![]() Systems, Methods, and Graphical User Interfaces for Annotating, Measuring, and Modeling Environments
专利摘要:
A computer system displays an annotation placement user interface that includes a representation of a field of view of one or more cameras that is updated over time based on changes in the field of view, and a placement user interface element indicating a virtual annotation placement location. If the placement user interface element is over a representation of a first type of physical feature, the annotation placement user interface operates in a first annotation mode for adding annotations of a first type. In response to detecting movement of the one or more cameras relative to the physical environment, the system updates the representation of the field of view. If the placement user interface element is over a representation of a second, different type of physical feature, the annotation placement user interface operates in a second, different annotation mode for adding annotations of a second, different type. 公开号:DK202070604A1 申请号:DKP202070604 申请日:2020-09-18 公开日:2021-11-05 发明作者:W Dryer Allison;Yerkes Giancarlo;R Paul Grant;K Forssell Lisa;R Dascola Jonathan 申请人:Apple Inc; IPC主号:
专利说明:
[0001] [0001] This application claims priority to U.S. Patent Application No. 17/018,958, filed September 11, 2020, and U.S. Provisional Patent Application No. 62/969,647, filed February 3, 2020.TECHNICAL FIELD [0002] [0002] This relates generally to computer systems for augmented and/or virtual reality, including but not limited to electronic devices for annotating, measuring, and modeling environments, such as physical environments, and/or objects therein using augmented and/or virtual reality environments.BACKGROUND [0003] [0003] The development of computer systems for augmented and/or virtual reality has increased significantly in recent years. Augmented reality environments are useful for annotating and modeling physical environments and objects therein. But conventional methods of annotating and measuring using augmented and/or virtual reality are cumbersome, inefficient, and limited. In some cases, conventional methods of measuring using augmented reality are limited in functionality, by requiring the user to specify what type of measurement to make of a particular feature. In some cases, conventional methods of annotating using augmented reality do not provide guides to help the user add annotations, or provide guides in a static manner without considering the current context as annotation progresses. In some cases, conventional methods of annotating using augmented reality do not keep track of annotations that have been made, and the user is not able to efficiently review past annotation activity. In some cases, conventional methods of annotating and measuring using augmented reality are limited to straight-line annotations and measurements that do not take into account the shape or curvature of physical surfaces. In some cases, conventional methods of annotating using augmented reality require separate inputs for each annotation that the user adds. In some cases, conventional methods of 1 [0004] [0004] Accordingly, there is a need for computer systems with improved methods and interfaces for annotating, measuring, and modeling environments using augmented and/or virtual reality environments. Such methods and interfaces optionally complement or replace conventional methods for annotating, measuring, and modeling environments using augmented and/or virtual reality environments. Such methods and interfaces reduce the number, extent, and/or nature of the inputs from a user and produce a more efficient human- machine interface. For battery-operated devices, such methods and interfaces conserve power and increase the time between battery charges. [0005] [0005] The above deficiencies and other problems associated with user interfaces for augmented and/or virtual reality are reduced or eliminated by the disclosed computer systems. In some embodiments, the computer system includes a desktop computer. In some embodiments, the computer system is portable (e.g., a notebook computer, tablet computer, or handheld device). In some embodiments, the computer system includes a personal electronic device (e.g., a wearable electronic device, such as a watch). In some embodiments, the computer system has (and/or is in communication with) a touchpad. In some embodiments, the computer system has (and/or is in communication with) a touch- sensitive display (also known as a “touch screen” or “touch-screen display”). In some embodiments, the computer system has a graphical user interface (GUI), one or more processors, memory and one or more modules, programs or sets of instructions stored in the memory for performing multiple functions. In some embodiments, the user interacts with the GUI in part through stylus and/or finger contacts and gestures on the touch-sensitive surface. In some embodiments, in addition to an augmented reality-based measurement function, the functions optionally include game playing, image editing, drawing, presenting, word processing, spreadsheet making, telephoning, video conferencing, e-mailing, instant 2 [0006] [0006] In accordance with some embodiments, a method is performed at a computer system with a display device and one or more cameras. The method includes displaying, via the display device, an annotation placement user interface, the annotation placement user interface including: a representation of a field of view of the one or more cameras, including a representation of a portion of a three-dimensional physical environment that is in the field of view of the one or more cameras. The method includes that the representation of the field of view is updated over time based on changes in the field of view of the one or more cameras; and a placement user interface element that indicates a location at which a virtual annotation would be placed in the representation of the field of view in response to receiving an annotation placement input. The method includes, while displaying the annotation placement user interface, detecting a first movement of the one or more cameras relative to the physical environment; and in response to detecting the first movement of the one or more cameras relative to the physical environment, updating the representation of the field of view based on the first movement of the one or more cameras. The method also includes, in accordance with a determination that the placement user interface element is over at least a portion of a representation of a physical feature in the physical environment that can be measured, changing an appearance of the placement user interface element in accordance with one or more aspects of the representation of the physical feature. The method includes, while displaying the annotation placement user interface, receiving an annotation placement input comprising a request to perform one or more measurements of the physical feature. The method also includes, in response to receiving the input corresponding to the request to perform one or more measurements of the physical feature: in accordance with a determination that the physical feature is a first type of physical feature, displaying, over the representation of the physical feature, a first set of one or more representations of measurements of a first measurement type; and in accordance with a determination that the physical feature is a second type of physical feature, different from the first type of physical feature, displaying, over the representation 3 [0007] [0007] In accordance with some embodiments, a method is performed at a computer system with a display device and one or more cameras. The method includes displaying, via the display device, an annotation placement user interface. The annotation placement user interface includes a representation of a field of view of the one or more cameras, including a representation of a portion of a three-dimensional physical environment that is in the field of view of the one or more cameras, wherein the representation of the field of view is updated over time based on changes in the field of view of the one or more cameras, and a placement user interface element that indicates a location at which a virtual annotation would be placed in the representation of the field of view in response to receiving an annotation placement input. The method includes, while displaying the annotation placement user interface, detecting movement of the one or more cameras relative to the physical environment. The method also includes, in response to detecting the movement of the one or more cameras relative to the physical environment: updating the representation of the field of view based on the movement of the one or more cameras; in accordance with a determination that the placement user interface element is over at least a portion of a representation of a first type of feature in the physical environment: changing the appearance of the placement user interface element to indicate that an annotation would be placed at an anchor point corresponding to the first type of feature in response to an annotation placement input; and displaying a first set of one or more guides corresponding to at least a portion of the representation of the first type of feature. The method also includes, in accordance with a determination that the placement user interface element is over at least a portion of a representation of a second type of feature in the physical environment, wherein the second type of feature is different from the first type of feature: changing the appearance of the placement user interface element to indicate that an annotation would be placed at an anchor point corresponding to the second type of feature in response to an annotation placement input; and displaying a second set of one or more guides, different from the first set of one or more guides, corresponding to at least a portion of the representation of the second type of feature. [0008] [0008] In accordance with some embodiments, a method is performed at a computer system with a display device and one or more cameras. The method includes displaying, 4 [0009] [0009] In accordance with some embodiments, a method is performed at a computer system with a display device and one or more cameras. The method includes displaying, via the display device, an annotation placement user interface, the annotation placement user interface includes: a representation of a field of view of the one or more cameras, including a representation of a portion of a three-dimensional physical environment that is in the field of view of the one or more cameras, wherein the representation of the field of view is updated over time based on changes in the field of view of the one or more cameras; and a placement user interface element that indicates a location at which a virtual annotation would be placed in the representation of the field of view in response to receiving an annotation placement input. The method also includes, while displaying the annotation placement user interface, detecting movement of the one or more cameras relative to the physical environment, and in response to detecting the movement of the one or more cameras relative to the physical environment: updating the representation of the field of view based on the movement of the one or more cameras; and in accordance with a determination that the placement user interface element is over at least a portion of a representation of a first type of physical feature that is in the physical environment: displaying a first mode indication indicating that the annotation placement user interface is operating in a first annotation mode that is associated with adding annotations of a first [0010] [0010] In accordance with some embodiments, a method is performed at a computer system with a display device and one or more cameras. The method includes receiving a first input corresponding to a request to display an annotation placement user interface. The method also includes that in response to receiving the first input, displaying, via the display device, the annotation placement user interface, the annotation placement user interface includes a representation of a field of view of the one or more cameras, including a representation of a portion of a three-dimensional physical environment that is in the field of view of the one or more cameras, wherein the representation of the field of view is updated over time based on changes in the field of view. The annotation placement user interface also includes a placement user interface element that indicates a location at which a virtual annotation would be placed in the representation of the field of view in response to receiving an annotation placement input. The annotation placement user interface includes a session history user interface element. The method includes, while displaying the annotation placement user interface: receiving a set of inputs corresponding to a plurality of requests to annotate the representation of the field of view; and in response to receiving the set of inputs, adding a first annotation and a second annotation to the representation of the field of view of the one or more cameras. The method also includes, after adding the first annotation and the second annotation to the representation of the field of view of the one or more cameras, receiving an input corresponding to activation of the session history user interface element; and in response to receiving the input corresponding to activation of the session history user interface element, displaying at least a portion of a list of annotations that includes the first annotation and the second annotation, including concurrently 6 [0011] [0011] In accordance with some embodiments, a method is performed at a computer system with a display device and one or more cameras. The method includes displaying, via the display device, an annotation placement user interface, the annotation placement user interface including a representation of a field of view of the one or more cameras, the representation of the field of view including a representation of a portion of a three- dimensional physical environment that is in the field of view of the one or more cameras. The representation of the field of view is updated over time based on changes in the field of view of the one or more cameras. The method includes receiving one or more first inputs that correspond to a request to measure from a first location in the representation of the field of view to a second location, different from the first location, in the representation of the field of view. The first location in the representation of the field of view corresponds to a first physical location on a physical surface in the physical environment, and the second location in the representation of the field of view corresponds to a second physical location, different from the first physical location, on the physical surface. The method also includes, in response to receiving the one or more first inputs, displaying, via the display device, a representation of a first measurement from the first location in the representation of the field of view to the second location in the representation of the field of view, including, in accordance with a determination that the physical surface is not a flat surface, accounting for the shape of the physical surface when displaying the representation of the first measurement. [0012] [0012] In accordance with some embodiments, a method is performed at a computer system with a display device. The method includes displaying, via the display device, a first user interface of an application executing on the computer system. The method includes that while displaying the first user interface of the application, receiving one or more inputs corresponding to a request to display a second user interface of the application for displaying an annotated representation of first previously-captured media. The method includes, in response to receiving the one or more inputs corresponding to the request to display the second user interface for displaying the annotated representation of the first previously-captured media, displaying the second user interface, including: displaying the representation of the first previously-captured media, wherein the representation of the first 7 [0013] [0013] In accordance with some embodiments, a method is performed at a computer system with a display device and one or more cameras. The method includes displaying, in a first region of a user interface, a representation of a field of view of the one or more cameras. The one or more cameras are in a three-dimensional physical environment, and the representation of the field of view includes a representation of a first view of a first respective portion of the physical environment that is in the field of view of the one or more cameras. The method includes capturing depth information indicative of a first subset of the first respective portion of the physical environment. The method also includes displaying, over the representation of the field of view, a first indication that indicates an extent of the first respective portion of the physical environment for which depth information has been captured, including displaying the first indication overlaid on at least a first portion of the representation of the field of view that includes a representation of the first subset, and displaying at least a second portion of the representation of the field of view without the first indication overlaid. The method includes detecting movement of the one or more cameras that moves the field of view to include a second respective portion of the physical environment, and in response to detecting the movement of the one or more cameras, updating the representation of the field of view of the one or more cameras to include a representation of the first view of the second respective portion of the physical environment. The method also includes, in response to detecting the movement of the one or more cameras, capturing depth information indicative of a second subset of the second respective portion of the physical environment. The method also includes, in response to detecting the movement of the one or more cameras, updating the first indication, displayed over the updated representation of the field of view, to indicate an extent of the second respective portion of the physical environment for which depth information has been captured, including displaying the first indication overlaid on the second portion of the representation 8 [0014] [0014] In accordance with some embodiments, a method is performed at a computer system with a display device. The method includes displaying a first portion of a schematic representation of an environment. The first portion of the schematic representation includes: a first representation of a first feature in the environment; and a representation of a first metric corresponding to the first feature and displayed at a first location in the first portion of the schematic representation of the environment. The method also includes receiving a first input corresponding to a request to display a second portion of the schematic representation of the environment. The method includes, in response to receiving the first input, displaying the second portion of the schematic representation of the environment. The method includes, in response to receiving the first input, in accordance with a determination that a portion of the first representation of the first feature is displayed in the second portion of the schematic representation of the environment and that the second portion of the schematic representation of the environment does not include the first location, displaying the representation of the first metric at a second location in the second portion of the schematic representation of the environment. [0015] [0015] In accordance with some embodiments, a computer system includes (and/or is in communication with) a display generation component (also called a display device, e.g., a display, a projector, a head-mounted display, a heads-up display, or the like), one or more cameras (e.g., video cameras that continuously, or repeatedly at regular intervals, provide a live preview of at least a portion of the contents that are within the field of view of the cameras and optionally generate video outputs including one or more streams of image frames capturing the contents within the field of view of the cameras), and one or more input devices (e.g., a touch-sensitive surface, such as a touch-sensitive remote control, or a touch-screen display that also serves as the display generation component, a mouse, a joystick, a wand controller, and/or one or more cameras tracking the position of one or more features of the user such as the user’s hands), optionally one or more depth sensors, optionally one or more pose sensors, optionally one or more sensors to detect intensities of contacts with the touch-sensitive surface, optionally one or more tactile output generators, one or more processors, and memory storing one or more programs; the one or more programs are configured to be executed by the one or more processors and the one or more 9 [0016] [0016] Thus, computer systems that have (and/or are in communication with) a display generation component, one or more cameras, one or more input devices, optionally one or more pose sensors, optionally one or more sensors to detect intensities of contacts with the touch-sensitive surface, and optionally one or more tactile output generators, are [0017] [0017] For a better understanding of the various described embodiments, reference should be made to the Description of Embodiments below, in conjunction with the following drawings in which like reference numerals refer to corresponding parts throughout the figures. [0018] [0018] Figure 1A is a block diagram illustrating a portable multifunction device with a touch-sensitive display in accordance with some embodiments. [0019] [0019] Figure 1B is a block diagram illustrating example components for event handling in accordance with some embodiments. [0020] [0020] Figure 2A illustrates a portable multifunction device having a touch screen in accordance with some embodiments. [0021] [0021] Figure 2B illustrates a portable multifunction device having optical sensors and a time-of-flight sensor in accordance with some embodiments. [0022] [0022] Figure 3A is a block diagram of an example multifunction device with a display and a touch-sensitive surface in accordance with some embodiments. [0023] [0023] Figures 3B-3C are block diagrams of example computer systems in accordance with some embodiments. [0024] [0024] Figure 4A illustrates an example user interface for presenting a menu of applications on a portable multifunction device in accordance with some embodiments. [0025] [0025] Figure 4B illustrates an example user interface for a multifunction device with a touch-sensitive surface that is separate from the display in accordance with some embodiments. [0026] [0026] Figures SA-5CN illustrate example user interfaces for annotating and measuring a physical environment using augmented reality in accordance with some embodiments. [0027] [0027] Figures 6A-6Y illustrate example user interfaces for annotating and measuring a physical environment using augmented reality in accordance with some embodiments and retrieving measurement information from stored media items in accordance with some embodiments. [0028] [0028] Figures 7A-7AT illustrate example user interfaces for scanning and modeling an environment, and interacting with a generated schematic representation thereof in accordance with some embodiments. [0029] [0029] Figures 8 A-8F are flow diagrams of a process for displaying automatically determined measurements of a physical environment using augmented reality in accordance with some embodiments. [0030] [0030] Figures 9A-9C are flow diagrams of a process for providing alignment guides based on automatically determined anchor points in an augmented reality environment in accordance with some embodiments. [0031] [0031] Figures 10A-10C are flow diagrams of a process for providing dynamic alignment guides in response to user input in an augmented reality environment in accordance with some embodiments. [0032] [0032] Figures 11A-11E are flow diagrams of a process for automatically changing annotation mode based on the types of physical features that are in view in an augmented reality environment in accordance with some embodiments. [0033] [0033] Figures 12A-12C are flow diagrams of a process for displaying a session history including a list of annotations added using an annotation placement user interface during an annotation session in accordance with some embodiments. [0034] [0034] Figures 13A-13D are flow diagrams of a process for measuring paths along physical surfaces, taking shape and curvature of the physical surfaces into account, in accordance with some embodiments. [0035] [0035] Figures 14A-14D are flow diagrams of a process for measuring physical features represented in previously-captured media in accordance with some embodiments. [0036] [0036] Figures 15A-15D are flow diagrams of a process for scanning a physical environment to capture depth information for modeling the physical environment in accordance with some embodiments. [0037] [0037] Figures 16A-16E are flow diagrams of a process for viewing and interacting with a schematic representation of an environment in accordance with some embodiments.DESCRIPTION OF EMBODIMENTS [0038] [0038] As noted above, augmented reality environments are useful for annotating and modeling physical environments and objects therein, by providing different views of the physical environments and objects therein and enabling a user to superimpose annotations such as measurements on the physical environment and objects therein and to visualize interactions between the annotations and the physical environment and objects therein. Conventional methods of annotating and modeling using augmented and/or virtual reality environments are often limited in functionality. In some cases, conventional methods of measuring using augmented reality are limited in functionality, by requiring the user to specify what type of measurement to make of a particular feature. In some cases, conventional methods of annotating using augmented reality do not provide guides to help the user add annotations, or provide guides in a static manner without considering the current context as annotation progresses. In some cases, conventional methods of annotating using augmented reality do not keep track of annotations that have been made, and the user is not able to efficiently review past annotation activity. In some cases, conventional methods of annotating and measuring using augmented reality are limited to straight-line annotations and measurements that do not take into account the shape or curvature of physical surfaces. In some cases, conventional methods of annotating using augmented reality require separate inputs for each annotation that the user adds. In some cases, conventional methods of modeling a physical environment do not provide the user with sufficient feedback about the progress of the modeling process. In some cases, conventional methods of viewing a model, such as a schematic representation, of an environment do not maintain relevant aspects of the model in view. The embodiments disclosed herein provide an intuitive way for a user to annotate, measure, and model an environment using augmented and/or virtual reality environments (e.g., by providing more intelligent and sophisticated functionality, by enabling the user to perform different 13 [0039] [0039] The systems, methods, and GUIs described herein improve user interface interactions with augmented and/or virtual reality environments in multiple ways. For example, they make it easier to annotate and model a physical environment, by providing automatic detection of features in the physical space and making appropriate measurements for different types of detected features, improved labeling and guides (e.g., for improved annotation placement), by enabling the user to interact with and manage measurement information, by keep relevant annotations and measurements in view over a representation of an environment, and by providing the user with improved feedback about the progress of the modeling process while modeling an environment. [0040] [0040] Below, Figures 1A-1B, 2A-2B, and 3A-3C provide a description of example devices. Figures 4A-4B and SA-5CN, 6A-6Y, and 7A-7AT illustrate example user interfaces for interacting with, annotating, measuring, and modeling environments, such as augmented reality environments, and media items. Figures 8 A-8F illustrate a flow diagram of a method of displaying automatically determined measurements of a physical environment using augmented reality. Figures 9A-9C illustrate a flow diagram of a method of providing alignment guides based on automatically determined anchor points in an augmented reality environment. Figures 10A-10C illustrate a flow diagram of a method of providing dynamic alignment guides in response to user input in an augmented reality environment. Figures 11A-11E illustrate a flow diagram of a method for automatically changing annotation mode based on the types of physical features that are in view in an augmented reality environment in accordance with some embodiments. Figures 12A-12C illustrate a flow diagram of a method for displaying a session history including a list of annotations added using an annotation placement user interface during an annotation session in accordance with some embodiments. Figures 13A-13D illustrate a flow diagram of a method for measuring paths along physical surfaces, taking shape and curvature of the physical surfaces into account, in accordance with some embodiments. Figures 14A-14D illustrate a flow diagram of a method for measuring physical features represented in 14 [0041] [0041] The user interfaces in Figures SA-SCN, 6A-6Y, and 7A-7AT are used to illustrate the processes in Figures 8 A-8F, 9A-9C, 10A-10C, 11A-11C, 12A-12C, 13A-13D, 14A-14D, 15A-15D, and 16A-16E.EXAMPLE DEVICES [0042] [0042] Reference will now be made in detail to embodiments, examples of which are illustrated in the accompanying drawings. In the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of the various described embodiments. However, it will be apparent to one of ordinary skill in the art that the various described embodiments may be practiced without these specific details. In other instances, well-known methods, procedures, components, circuits, and networks have not been described in detail so as not to unnecessarily obscure aspects of the embodiments. [0043] [0043] It will also be understood that, although the terms first, second, etc. are, in some instances, used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another. For example, a first contact could be termed a second contact, and, similarly, a second contact could be termed a first contact, without departing from the scope of the various described embodiments. The first contact and the second contact are both contacts, but they are not the same contact, unless the context clearly indicates otherwise. [0044] [0044] The terminology used in the description of the various described embodiments herein is for the purpose of describing particular embodiments only and is not intended to be limiting. As used in the description of the various described embodiments and the appended claims, the singular forms “a,” “an,” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will also be understood that the term “and/or” as used herein refers to and encompasses any and all [0045] [0045] As used herein, the term “if” is, optionally, construed to mean “when” or “upon” or “in response to determining” or “in response to detecting,” depending on the context. Similarly, the phrase “if it is determined” or “if [a stated condition or event] is detected” is, optionally, construed to mean “upon determining” or “in response to determining” or “upon detecting [the stated condition or event]” or “in response to detecting [the stated condition or event],” depending on the context. [0046] [0046] Computer systems for augmented and/or virtual reality include electronic devices that produce augmented and/or virtual reality environments. Embodiments of electronic devices, user interfaces for such devices, and associated processes for using such devices are described. In some embodiments, the device is a portable communications device, such as a mobile telephone, that also contains other functions, such as PDA and/or music player functions. Example embodiments of portable multifunction devices include, without limitation, the iPhone®, iPod Touch®, and iPad® devices from Apple Inc. of Cupertino, California. Other portable electronic devices, such as laptops or tablet computers with touch-sensitive surfaces (e.g., touch-screen displays and/or touchpads), are, optionally, used. It should also be understood that, in some embodiments, the device is not a portable communications device, but is a desktop computer with a touch-sensitive surface (e.g., a touch-screen display and/or a touchpad) that also includes, or is in communication with, one or more cameras. [0047] [0047] In the discussion that follows, a computer system that includes an electronic device that has (and/or is in communication with) a display and a touch-sensitive surface is described. It should be understood, however, that the computer system optionally includes one or more other physical user-interface devices, such as a physical keyboard, a mouse, a joystick, a wand controller, and/or cameras tracking the position of one or more features of the user such as the user's hands. [0048] [0048] The device typically supports a variety of applications, such as one or more of the following: a gaming application, a note taking application, a drawing application, a presentation application, a word processing application, a spreadsheet application, a telephone application, a video conferencing application, an e-mail application, an instant messaging application, a workout support application, a photo management application, a digital camera application, a digital video camera application, a web browsing application, a digital music player application, and/or a digital video player application. [0049] [0049] The various applications that are executed on the device optionally use at least one common physical user-interface device, such as the touch-sensitive surface. One or more functions of the touch-sensitive surface as well as corresponding information displayed by the device are, optionally, adjusted and/or varied from one application to the next and/or within a respective application. In this way, a common physical architecture (such as the touch-sensitive surface) of the device optionally supports the variety of applications with user interfaces that are intuitive and transparent to the user. [0050] [0050] Attention is now directed toward embodiments of portable devices with touch-sensitive displays. Figure 1A is a block diagram illustrating portable multifunction device 100 with touch-sensitive display system 112 in accordance with some embodiments. Touch-sensitive display system 112 is sometimes called a “touch screen” for convenience, and is sometimes simply called a touch-sensitive display. Device 100 includes memory 102 (which optionally includes one or more computer readable storage mediums), memory controller 122, one or more processing units (CPUs) 120, peripherals interface 118, RF circuitry 108, audio circuitry 110, speaker 111, microphone 113, input/output (I/O) subsystem 106, other input or control devices 116, and external port 124. Device 100 optionally includes one or more optical sensors 164 (e.g., as part of one or more cameras). Device 100 optionally includes one or more intensity sensors 165 for detecting intensities of contacts on device 100 (e.g., a touch-sensitive surface such as touch-sensitive display system 112 of device 100). Device 100 optionally includes one or more tactile output generators 163 for generating tactile outputs on device 100 (e.g., generating tactile outputs on a touch-sensitive surface such as touch-sensitive display system 112 of device 100 or touchpad 355 of device 300). These components optionally communicate over one or more communication buses or signal lines 103. [0051] [0051] As used in the specification and claims, the term “tactile output” refers to physical displacement of a device relative to a previous position of the device, physical displacement of a component (e.g., a touch-sensitive surface) of a device relative to another component (e.g., housing) of the device, or displacement of the component relative to a center of mass of the device that will be detected by a user with the user’s sense of touch. For example, in situations where the device or the component of the device is in contact with a surface of a user that is sensitive to touch (e.g., a finger, palm, or other part of a user’s hand), the tactile output generated by the physical displacement will be interpreted by the user as a tactile sensation corresponding to a perceived change in physical characteristics of the device or the component of the device. For example, movement of a touch-sensitive surface (e.g., a touch-sensitive display or trackpad) is, optionally, interpreted by the user as a “down click” or “up click” of a physical actuator button. In some cases, a user will feel a tactile sensation such as an “down click” or “up click” even when there is no movement of a physical actuator button associated with the touch-sensitive surface that is physically pressed (e.g., displaced) by the user's movements. As another example, movement of the touch-sensitive surface is, optionally, interpreted or sensed by the user as “roughness” of the touch-sensitive surface, even when there is no change in smoothness of the touch-sensitive surface. While such interpretations of touch by a user will be subject to the individualized sensory perceptions of the user, there are many sensory perceptions of touch that are common to a large majority of users. Thus, when a tactile output is described as corresponding to a particular sensory perception of a user (e.g., an “up click,” a “down click,” "roughness”), unless otherwise stated, the generated tactile output corresponds to physical displacement of the device or a component thereof that will generate the described sensory perception for a typical (or average) user. Using tactile outputs to provide haptic feedback to a user enhances the operability of the device and makes the user-device interface more efficient (e.g., by helping the user to provide proper inputs and reducing user mistakes when operating/interacting with the device) which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [0052] [0052] It should be appreciated that device 100 is only one example of a portable multifunction device, and that device 100 optionally has more or fewer components than shown, optionally combines two or more components, or optionally has a different 18 [0053] [0053] Memory 102 optionally includes high-speed random access memory and optionally also includes non-volatile memory, such as one or more magnetic disk storage devices, flash memory devices, or other non-volatile solid-state memory devices. Access to memory 102 by other components of device 100, such as CPU(s) 120 and the peripherals interface 118, is, optionally, controlled by memory controller 122. [0054] [0054] Peripherals interface 118 can be used to couple input and output peripherals of the device to CPU(s) 120 and memory 102. The one or more processors 120 run or execute various software programs and/or sets of instructions stored in memory 102 to perform various functions for device 100 and to process data. [0055] [0055] In some embodiments, peripherals interface 118, CPU(s) 120, and memory controller 122 are, optionally, implemented on a single chip, such as chip 104. In some other embodiments, they are, optionally, implemented on separate chips. [0056] [0056] RF (radio frequency) circuitry 108 receives and sends RF signals, also called electromagnetic signals. RF circuitry 108 converts electrical signals to/from electromagnetic signals and communicates with communications networks and other communications devices via the electromagnetic signals. RF circuitry 108 optionally includes well-known circuitry for performing these functions, including but not limited to an antenna system, an RF transceiver, one or more amplifiers, a tuner, one or more oscillators, a digital signal processor, a CODEC chipset, a subscriber identity module (SIM) card, memory, and so forth. RF circuitry 108 optionally communicates with networks, such as the Internet, also referred to as the World Wide Web (WWW), an intranet and/or a wireless network, such as a cellular telephone network, a wireless local area network (LAN) and/or a metropolitan area network (MAN), and other devices by wireless communication. The wireless communication optionally uses any of a plurality of communications standards, protocols and technologies, including but not limited to Global System for Mobile Communications (GSM), Enhanced Data GSM Environment (EDGE), high-speed downlink packet access (HSDPA), high-speed uplink packet access (HSUPA), Evolution, Data-Only (EV-DO), HSPA, HSPA+, Dual-Cell HSPA (DC-HSPA), long term evolution (LTE), near field 19 [0057] [0057] Audio circuitry 110, speaker 111, and microphone 113 provide an audio interface between a user and device 100. Audio circuitry 110 receives audio data from peripherals interface 118, converts the audio data to an electrical signal, and transmits the electrical signal to speaker 111. Speaker 111 converts the electrical signal to human-audible sound waves. Audio circuitry 110 also receives electrical signals converted by microphone 113 from sound waves. Audio circuitry 110 converts the electrical signal to audio data and transmits the audio data to peripherals interface 118 for processing. Audio data is, optionally, retrieved from and/or transmitted to memory 102 and/or RF circuitry 108 by peripherals interface 118. In some embodiments, audio circuitry 110 also includes a headset jack (e.g., 212, Figure 2A). The headset jack provides an interface between audio circuitry 110 and removable audio input/output peripherals, such as output-only headphones or a headset with both output (e.g., a headphone for one or both ears) and input (e.g, a microphone). [0058] [0058] I/O subsystem 106 couples input/output peripherals on device 100, such as touch-sensitive display system 112 and other input or control devices 116, with peripherals interface 118. I/O subsystem 106 optionally includes display controller 156, optical sensor controller 158, intensity sensor controller 159, haptic feedback controller 161, and one or more input controllers 160 for other input or control devices. The one or more input controllers 160 receive/send electrical signals from/to other input or control devices 116. The other input or control devices 116 optionally include physical buttons (e.g., push buttons, rocker buttons, etc.), dials, slider switches, joysticks, click wheels, and so forth. In some alternate embodiments, input controller(s) 160 are, optionally, coupled with any (or [0059] [0059] Touch-sensitive display system 112 provides an input interface and an output interface between the device and a user. Display controller 156 receives and/or sends electrical signals from/to touch-sensitive display system 112. Touch-sensitive display system 112 displays visual output to the user. The visual output optionally includes graphics, text, icons, video, and any combination thereof (collectively termed “graphics”). In some embodiments, some or all of the visual output corresponds to user interface objects. As used herein, the term “affordance” refers to a user-interactive graphical user interface object (e.g., a graphical user interface object that is configured to respond to inputs directed toward the graphical user interface object). Examples of user-interactive graphical user interface objects include, without limitation, a button, slider, icon, selectable menu item, switch, hyperlink, or other user interface control. [0060] [0060] Touch-sensitive display system 112 has a touch-sensitive surface, sensor or set of sensors that accepts input from the user based on haptic and/or tactile contact. Touch- sensitive display system 112 and display controller 156 (along with any associated modules and/or sets of instructions in memory 102) detect contact (and any movement or breaking of the contact) on touch-sensitive display system 112 and converts the detected contact into interaction with user-interface objects (e.g., one or more soft keys, icons, web pages or images) that are displayed on touch-sensitive display system 112. In some embodiments, a point of contact between touch-sensitive display system 112 and the user corresponds to a finger of the user or a stylus. [0061] [0061] Touch-sensitive display system 112 optionally uses LCD (liquid crystal display) technology, LPD (light emitting polymer display) technology, or LED (light emitting diode) technology, although other display technologies are used in other embodiments. Touch-sensitive display system 112 and display controller 156 optionally detect contact and any movement or breaking thereof using any of a plurality of touch sensing technologies now known or later developed, including but not limited to capacitive, resistive, infrared, and surface acoustic wave technologies, as well as other proximity sensor 21 [0062] [0062] Touch-sensitive display system 112 optionally has a video resolution in excess of 100 dpi. In some embodiments, the touch screen video resolution is in excess of 400 dpi (e.g., 500 dpi, 800 dpi, or greater). The user optionally makes contact with touch- sensitive display system 112 using any suitable object or appendage, such as a stylus, a finger, and so forth. In some embodiments, the user interface is designed to work with finger-based contacts and gestures, which can be less precise than stylus-based input due to the larger area of contact of a finger on the touch screen. In some embodiments, the device translates the rough finger-based input into a precise pointer/cursor position or command for performing the actions desired by the user. [0063] [0063] In some embodiments, in addition to the touch screen, device 100 optionally includes a touchpad for activating or deactivating particular functions. In some embodiments, the touchpad is a touch-sensitive area of the device that, unlike the touch screen, does not display visual output. The touchpad is, optionally, a touch-sensitive surface that is separate from touch-sensitive display system 112 or an extension of the touch- sensitive surface formed by the touch screen. [0064] [0064] Device 100 also includes power system 162 for powering the various components. Power system 162 optionally includes a power management system, one or more power sources (e.g., battery, alternating current (AC)), a recharging system, a power failure detection circuit, a power converter or inverter, a power status indicator (e.g., a light- emitting diode (LED)) and any other components associated with the generation, management and distribution of power in portable devices. [0065] [0065] Device 100 optionally also includes one or more optical sensors 164 (e.g., as part of one or more cameras). Figure 1A shows an optical sensor coupled with optical sensor controller 158 in I/O subsystem 106. Optical sensor(s) 164 optionally include charge- coupled device (CCD) or complementary metal-oxide semiconductor (CMOS) phototransistors. Optical sensor(s) 164 receive light from the environment, projected through one or more lens, and converts the light to data representing an image. In 22 [0066] [0066] Device 100 optionally also includes one or more contact intensity sensors [0067] [0067] Device 100 optionally also includes one or more proximity sensors 166. Figure 1A shows proximity sensor 166 coupled with peripherals interface 118. Alternately, proximity sensor 166 is coupled with input controller 160 in I/O subsystem 106. In some embodiments, the proximity sensor turns off and disables touch-sensitive display system 112 when the multifunction device is placed near the user's ear (e.g., when the user is making a phone call). [0068] [0068] Device 100 optionally also includes one or more tactile output generators [0069] [0069] Device 100 optionally also includes one or more accelerometers 167, gyroscopes 168, and/or magnetometers 169 (e.g., as part of an inertial measurement unit (IMU)) for obtaining information concerning the pose (e.g., position and orientation or attitude) of the device. Figure 1A shows sensors 167, 168, and 169 coupled with peripherals interface 118. Alternately, sensors 167, 168, and 169 are, optionally, coupled with an input controller 160 in I/O subsystem 106. In some embodiments, information is displayed on the touch-screen display in a portrait view or a landscape view based on an analysis of data received from the one or more accelerometers. Device 100 optionally includes a GPS (or GLONASS or other global navigation system) receiver for obtaining information concerning the location of device 100. [0070] [0070] In some embodiments, the software components stored in memory 102 include operating system 126, communication module (or set of instructions) 128, contact/motion module (or set of instructions) 130, graphics module (or set of instructions) 132, haptic feedback module (or set of instructions) 133, text input module (or set of instructions) 134, Global Positioning System (GPS) module (or set of instructions) 135, and applications (or sets of instructions) 136. Furthermore, in some embodiments, memory 102 stores device/global internal state 157, as shown in Figures 1A and 3. Device/global internal state 157 includes one or more of: active application state, indicating which applications, if any, are currently active; display state, indicating what applications, views or other information occupy various regions of touch-sensitive display system 112; sensor state, including information obtained from the device’s various sensors and other input or control 24 [0071] [0071] Operating system 126 (e.g., iOS, Android, Darwin, RTXC, LINUX, UNIX, OS X, WINDOWS, or an embedded operating system such as VxWorks) includes various software components and/or drivers for controlling and managing general system tasks (e.g., memory management, storage device control, power management, etc.) and facilitates communication between various hardware and software components. [0072] [0072] Communication module 128 facilitates communication with other devices over one or more external ports 124 and also includes various software components for handling data received by RF circuitry 108 and/or external port 124. External port 124 (e.g., Universal Serial Bus (USB), FIREWIRE, etc.) is adapted for coupling directly to other devices or indirectly over a network (e.g., the Internet, wireless LAN, etc.). In some embodiments, the external port is a multi-pin (e.g., 30-pin) connector that is the same as, or similar to and/or compatible with the 30-pin connector used in some iPhone®, iPod Touch®, and iPad& devices from Apple Inc. of Cupertino, California. In some embodiments, the external port is a Lightning connector that is the same as, or similar to and/or compatible with the Lightning connector used in some iPhone®, iPod Touch®, and iPad& devices from Apple Inc. of Cupertino, California. In some embodiments, the external port is a USB Type-C connector that is the same as, or similar to and/or compatible with the USB Type-C connector used in some electronic devices from Apple Inc. of Cupertino, California. [0073] [0073] Contact/motion module 130 optionally detects contact with touch-sensitive display system 112 (in conjunction with display controller 156) and other touch-sensitive devices (e.g., a touchpad or physical click wheel). Contact/motion module 130 includes various software components for performing various operations related to detection of contact (e.g., by a finger or by a stylus), such as determining if contact has occurred (e.g., detecting a finger-down event), determining an intensity of the contact (e.g., the force or pressure of the contact or a substitute for the force or pressure of the contact), determining if there is movement of the contact and tracking the movement across the touch-sensitive surface (e.g., detecting one or more finger-dragging events), and determining if the contact has ceased (e.g., detecting a finger-up event or a break in contact). Contact/motion module [0074] [0074] Contact/motion module 130 optionally detects a gesture input by a user. Different gestures on the touch-sensitive surface have different contact patterns (e.g., different motions, timings, and/or intensities of detected contacts). Thus, a gesture is, optionally, detected by detecting a particular contact pattern. For example, detecting a finger tap gesture includes detecting a finger-down event followed by detecting a finger-up (lift off) event at the same position (or substantially the same position) as the finger-down event (e.g., at the position of an icon). As another example, detecting a finger swipe gesture on the touch-sensitive surface includes detecting a finger-down event followed by detecting one or more finger-dragging events, and subsequently followed by detecting a finger-up (lift off) event. Similarly, tap, swipe, drag, and other gestures are optionally detected for a stylus by detecting a particular contact pattern for the stylus. [0075] [0075] In some embodiments, detecting a finger tap gesture depends on the length of time between detecting the finger-down event and the finger-up event, but is independent of the intensity of the finger contact between detecting the finger-down event and the finger-up event. In some embodiments, a tap gesture is detected in accordance with a determination that the length of time between the finger-down event and the finger-up event is less than a predetermined value (e.g., less than 0.1, 0.2, 0.3, 0.4 or 0.5 seconds), independent of whether the intensity of the finger contact during the tap meets a given intensity threshold (greater than a nominal contact-detection intensity threshold), such as a light press or deep press intensity threshold. Thus, a finger tap gesture can satisfy particular input criteria that do not require that the characteristic intensity of a contact satisfy a given intensity threshold in order for the particular input criteria to be met. For clarity, the finger contact in a tap gesture typically needs to satisfy a nominal contact-detection intensity threshold, below which the contact is not detected, in order for the finger-down event to be detected. A 26 [0076] [0076] The same concepts apply in an analogous manner to other types of gestures. For example, a swipe gesture, a pinch gesture, a depinch gesture, and/or a long press gesture are optionally detected based on the satisfaction of criteria that are either independent of intensities of contacts included in the gesture, or do not require that contact(s) that perform the gesture reach intensity thresholds in order to be recognized. For example, a swipe gesture is detected based on an amount of movement of one or more contacts; a pinch gesture is detected based on movement of two or more contacts towards each other; a depinch gesture is detected based on movement of two or more contacts away from each other; and a long press gesture is detected based on a duration of the contact on the touch- sensitive surface with less than a threshold amount of movement. As such, the statement that particular gesture recognition criteria do not require that the intensity of the contact(s) meet a respective intensity threshold in order for the particular gesture recognition criteria to be met means that the particular gesture recognition criteria are capable of being satisfied if the contact(s) in the gesture do not reach the respective intensity threshold, and are also capable of being satisfied in circumstances where one or more of the contacts in the gesture do reach or exceed the respective intensity threshold. In some embodiments, a tap gesture is detected based on a determination that the finger-down and finger-up event are detected within a predefined time period, without regard to whether the contact is above or below the respective intensity threshold during the predefined time period, and a swipe gesture is detected based on a determination that the contact movement is greater than a predefined magnitude, even if the contact is above the respective intensity threshold at the end of the contact movement. Even in implementations where detection of a gesture is influenced by the intensity of contacts performing the gesture (e.g., the device detects a long press more quickly when the intensity of the contact is above an intensity threshold or delays detection of a tap input when the intensity of the contact is higher), the detection of those gestures does not require that the contacts reach a particular intensity threshold so long as the criteria for recognizing the gesture can be met in circumstances where the contact does not reach 27 [0077] [0077] Contact intensity thresholds, duration thresholds, and movement thresholds are, in some circumstances, combined in a variety of different combinations in order to create heuristics for distinguishing two or more different gestures directed to the same input element or region so that multiple different interactions with the same input element are enabled to provide a richer set of user interactions and responses. The statement that a particular set of gesture recognition criteria do not require that the intensity of the contact(s) meet a respective intensity threshold in order for the particular gesture recognition criteria to be met does not preclude the concurrent evaluation of other intensity-dependent gesture recognition criteria to identify other gestures that do have criteria that are met when a gesture includes a contact with an intensity above the respective intensity threshold. For example, in some circumstances, first gesture recognition criteria for a first gesture — which do not require that the intensity of the contact(s) meet a respective intensity threshold in order for the first gesture recognition criteria to be met — are in competition with second gesture recognition criteria for a second gesture — which are dependent on the contact(s) reaching the respective intensity threshold. In such competitions, the gesture is, optionally, not recognized as meeting the first gesture recognition criteria for the first gesture if the second gesture recognition criteria for the second gesture are met first. For example, if a contact reaches the respective intensity threshold before the contact moves by a predefined amount of movement, a deep press gesture is detected rather than a swipe gesture. Conversely, if the contact moves by the predefined amount of movement before the contact reaches the respective intensity threshold, a swipe gesture is detected rather than a deep press gesture. Even in such circumstances, the first gesture recognition criteria for the first gesture still do not require that the intensity of the contact(s) meet a respective intensity threshold in order for the first gesture recognition criteria to be met because if the contact stayed below the respective intensity threshold until an end of the gesture (e.g., a swipe gesture with a contact that does not increase to an intensity above the respective intensity threshold), the gesture would have been recognized by the first gesture recognition criteria as a swipe gesture. As such, particular gesture recognition criteria that do not require that the intensity of the contact(s) meet a respective intensity threshold in order for the particular gesture recognition criteria to be met will (A) in some circumstances ignore the intensity of 28 [0078] [0078] Pose module 131, in conjunction with accelerometers 167, gyroscopes 168, and/or magnetometers 169, optionally detects pose information concerning the device, such as the device’s pose (e.g., roll, pitch, yaw and/or position) in a particular frame of reference. Pose module 131 includes software components for performing various operations related to detecting the position of the device and detecting changes to the pose of the device. [0079] [0079] Graphics module 132 includes various known software components for rendering and displaying graphics on touch-sensitive display system 112 or other display, including components for changing the visual impact (e.g., brightness, transparency, saturation, contrast or other visual property) of graphics that are displayed. As used herein, the term “graphics” includes any object that can be displayed to a user, including without limitation text, web pages, icons (such as user-interface objects including soft keys), digital images, videos, animations and the like. [0080] [0080] In some embodiments, graphics module 132 stores data representing graphics to be used. Each graphic is, optionally, assigned a corresponding code. Graphics module 132 receives, from applications etc., one or more codes specifying graphics to be displayed along with, if necessary, coordinate data and other graphic property data, and then generates screen image data to output to display controller 156. [0081] [0081] Haptic feedback module 133 includes various software components for generating instructions (e.g., instructions used by haptic feedback controller 161) to produce tactile outputs using tactile output generator(s) 163 at one or more locations on device 100 in response to user interactions with device 100. [0082] [0082] Text input module 134, which is, optionally, a component of graphics module 132, provides soft keyboards for entering text in various applications (e.g., contacts 137, e-mail 140, IM 141, browser 147, and any other application that needs text input). [0083] [0083] GPS module 135 determines the location of the device and provides this information for use in various applications (e.g., to telephone 138 for use in location-based dialing, to camera 143 as picture/video metadata, and to applications that provide location- based services such as weather widgets, local yellow page widgets, and map/navigation widgets). [0084] [0084] Virtual/augmented reality module 145 provides virtual and/or augmented reality logic to applications 136 that implement augmented reality, and in some embodiments virtual reality, features. Virtual/augmented reality module 145 facilitates superposition of virtual content, such as a virtual user interface object, on a representation of at least a portion of a field of view of the one or more cameras. For example, with assistance from the virtual/augmented reality module 145, the representation of at least a portion of a field of view of the one or more cameras may include a respective physical object and the virtual user interface object may be displayed at a location, in a displayed augmented reality environment, that is determined based on the respective physical object in the field of view of the one or more cameras or a virtual reality environment that is determined based on the pose of at least a portion of a computer system (e.g., a pose of a display device that is used to display the user interface to a user of the computer system). [0085] [0085] Applications 136 optionally include the following modules (or sets of instructions), or a subset or superset thereof’ . contacts module 137 (sometimes called an address book or contact list); . telephone module 138; . video conferencing module 139; o e-mail client module 140; . instant messaging (IM) module 141; . workout support module 142; . camera module 143 for still and/or video images; [0086] [0086] Examples of other applications 136 that are, optionally, stored in memory 102 include other word processing applications, other image editing applications, drawing applications, presentation applications, JAVA-enabled applications, encryption, digital rights management, voice recognition, and voice replication. [0087] [0087] In conjunction with touch-sensitive display system 112, display controller 156, contact module 130, graphics module 132, and text input module 134, contacts module 137 includes executable instructions to manage an address book or contact list (e.g., stored in application internal state 192 of contacts module 137 in memory 102 or memory 370), including: adding name(s) to the address book; deleting name(s) from the address book; associating telephone number(s), e-mail address(es), physical address(es) or other information with a name; associating an image with a name; categorizing and sorting names; providing telephone numbers and/or e-mail addresses to initiate and/or facilitate 31 [0088] [0088] In conjunction with RF circuitry 108, audio circuitry 110, speaker 111, microphone 113, touch-sensitive display system 112, display controller 156, contact module 130, graphics module 132, and text input module 134, telephone module 138 includes executable instructions to enter a sequence of characters corresponding to a telephone number, access one or more telephone numbers in address book 137, modify a telephone number that has been entered, dial a respective telephone number, conduct a conversation and disconnect or hang up when the conversation is completed. As noted above, the wireless communication optionally uses any of a plurality of communications standards, protocols and technologies. [0089] [0089] In conjunction with RF circuitry 108, audio circuitry 110, speaker 111, microphone 113, touch-sensitive display system 112, display controller 156, optical sensor(s) 164, optical sensor controller 158, contact module 130, graphics module 132, text input module 134, contact list 137, and telephone module 138, videoconferencing module 139 includes executable instructions to initiate, conduct, and terminate a video conference between a user and one or more other participants in accordance with user instructions. [0090] [0090] In conjunction with RF circuitry 108, touch-sensitive display system 112, display controller 156, contact module 130, graphics module 132, and text input module 134, e-mail client module 140 includes executable instructions to create, send, receive, and manage e-mail in response to user instructions. In conjunction with image management module 144, e-mail client module 140 makes it very easy to create and send e-mails with still or video images taken with camera module 143. [0091] [0091] In conjunction with RF circuitry 108, touch-sensitive display system 112, display controller 156, contact module 130, graphics module 132, and text input module 134, the instant messaging module 141 includes executable instructions to enter a sequence of characters corresponding to an instant message, to modify previously entered characters, to transmit a respective instant message (for example, using a Short Message Service (SMS) or Multimedia Message Service (MMS) protocol for telephony-based instant messages or using XMPP, SIMPLE, Apple Push Notification Service (APNs) or IMPS for Internet- based instant messages), to receive instant messages, and to view received instant messages. 32 [0092] [0092] In conjunction with RF circuitry 108, touch-sensitive display system 112, display controller 156, contact module 130, graphics module 132, text input module 134, GPS module 135, map module 154, and video and music player module 152, workout support module 142 includes executable instructions to create workouts (e.g., with time, distance, and/or calorie burning goals); communicate with workout sensors (in sports devices and smart watches); receive workout sensor data; calibrate sensors used to monitor a workout; select and play music for a workout; and display, store and transmit workout data. [0093] [0093] In conjunction with touch-sensitive display system 112, display controller 156, optical sensor(s) 164, optical sensor controller 158, contact module 130, graphics module 132, and image management module 144, camera module 143 includes executable instructions to capture still images or video (including a video stream) and store them into memory 102, modify characteristics of a still image or video, and/or delete a still image or video from memory 102. [0094] [0094] In conjunction with touch-sensitive display system 112, display controller 156, contact module 130, graphics module 132, text input module 134, and camera module 143, image management module 144 includes executable instructions to arrange, modify (e.g., edit), or otherwise manipulate, label, delete, present (e.g., in a digital slide show or album), and store still and/or video images. [0095] [0095] In conjunction with RF circuitry 108, touch-sensitive display system 112, display controller 156, contact module 130, graphics module 132, and text input module 134, browser module 147 includes executable instructions to browse the Internet in accordance with user instructions, including searching, linking to, receiving, and displaying web pages or portions thereof, as well as attachments and other files linked to web pages. [0096] [0096] In conjunction with RF circuitry 108, touch-sensitive display system 112, display controller 156, contact module 130, graphics module 132, text input module 134, e- 33 [0097] [0097] In conjunction with RF circuitry 108, touch-sensitive display system 112, display controller 156, contact module 130, graphics module 132, text input module 134, and browser module 147, widget modules 149 are mini-applications that are, optionally, downloaded and used by a user (e.g., weather widget 149-1, stocks widget 149-2, calculator widget 149-3, alarm clock widget 149-4, and dictionary widget 149-5) or created by the user (e.g., user-created widget 149-6). In some embodiments, a widget includes an HTML (Hypertext Markup Language) file, a CSS (Cascading Style Sheets) file, and a JavaScript file. In some embodiments, a widget includes an XML (Extensible Markup Language) file and a JavaScript file (e.g., Yahoo! Widgets). [0098] [0098] In conjunction with RF circuitry 108, touch-sensitive display system 112, display controller 156, contact module 130, graphics module 132, text input module 134, and browser module 147, the widget creator module 150 includes executable instructions to create widgets (e.g., turning a user-specified portion of a web page into a widget). [0099] [0099] In conjunction with touch-sensitive display system 112, display controller 156, contact module 130, graphics module 132, and text input module 134, search module 151 includes executable instructions to search for text, music, sound, image, video, and/or other files in memory 102 that match one or more search criteria (e.g., one or more user- specified search terms) in accordance with user instructions. [00100] [00100] In conjunction with touch-sensitive display system 112, display controller 156, contact module 130, graphics module 132, audio circuitry 110, speaker 111, RF circuitry 108, and browser module 147, video and music player module 152 includes executable instructions that allow the user to download and play back recorded music and other sound files stored in one or more file formats, such as MP3 or AAC files, and executable instructions to display, present or otherwise play back videos (e.g., on touch- sensitive display system 112, or on an external display connected wirelessly or via external port 124). In some embodiments, device 100 optionally includes the functionality of an MP3 player, such as an iPod (trademark of Apple Inc.). [00101] [00101] In conjunction with touch-sensitive display system 112, display controller 156, contact module 130, graphics module 132, and text input module 134, notes module 153 includes executable instructions to create and manage notes, to do lists, and the like in accordance with user instructions. [00102] [00102] In conjunction with RF circuitry 108, touch-sensitive display system 112, display controller 156, contact module 130, graphics module 132, text input module 134, GPS module 135, and browser module 147, map module 154 includes executable instructions to receive, display, modify, and store maps and data associated with maps (e.g., driving directions; data on stores and other points of interest at or near a particular location; and other location-based data) in accordance with user instructions. [00103] [00103] In conjunction with touch-sensitive display system 112, display controller 156, contact module 130, graphics module 132, audio circuitry 110, speaker 111, RF circuitry 108, text input module 134, e-mail client module 140, and browser module 147, online video module 155 includes executable instructions that allow the user to access, browse, receive (e.g., by streaming and/or download), play back (e.g., on the touch screen 112, or on an external display connected wirelessly or via external port 124), send an e-mail with a link to a particular online video, and otherwise manage online videos in one or more file formats, such as H.264. In some embodiments, instant messaging module 141, rather than e-mail client module 140, is used to send a link to a particular online video. [00104] [00104] In conjunction with touch-sensitive display system 112, display controller 156, contact module 130, graphics module 132, camera module 143, image management module 152, video & music player module 152, and virtual/augmented reality module 145, annotation and modeling module 195 includes executable instructions that allow the user to model physical environments and/or physical objects therein and to annotate (e.g., measure, draw on, and/or add virtual objects to and manipulate virtual objects within) a representation (e.g., live or previously-captured) of a physical environment and/or physical objects therein in an augmented and/or virtual reality environment, as described in more detail herein. [00105] [00105] In conjunction with camera module 143, ToF sensor module 196 includes executable instructions for capturing depth information of a physical environment. In some [00106] [00106] Each of the above identified modules and applications correspond to a set of executable instructions for performing one or more functions described above and the methods described in this application (e.g., the computer-implemented methods and other information processing methods described herein). These modules (i.e., sets of instructions) need not be implemented as separate software programs, procedures or modules, and thus various subsets of these modules are, optionally, combined or otherwise re-arranged in various embodiments. In some embodiments, memory 102 optionally stores a subset of the modules and data structures identified above. Furthermore, memory 102 optionally stores additional modules and data structures not described above. [00107] [00107] In some embodiments, device 100 is a device where operation of a predefined set of functions on the device is performed exclusively through a touch screen and/or a touchpad. By using a touch screen and/or a touchpad as the primary input control device for operation of device 100, the number of physical input control devices (such as push buttons, dials, and the like) on device 100 is, optionally, reduced. [00108] [00108] The predefined set of functions that are performed exclusively through a touch screen and/or a touchpad optionally include navigation between user interfaces. In some embodiments, the touchpad, when touched by the user, navigates device 100 to a main, home, or root menu from any user interface that is displayed on device 100. In such embodiments, a “menu button” is implemented using a touch-sensitive surface. In some other embodiments, the menu button is a physical push button or other physical input control device instead of a touch-sensitive surface. [00109] [00109] Figure 1B is a block diagram illustrating example components for event handling in accordance with some embodiments. In some embodiments, memory 102 (in Figures 1A) or 370 (Figure 3A) includes event sorter 170 (e.g., in operating system 126) and a respective application 136-1 (e.g., any of the aforementioned applications 136, 137- 155, 380-390). [00110] [00110] Event sorter 170 receives event information and determines the application 136-1 and application view 191 of application 136-1 to which to deliver the event information. Event sorter 170 includes event monitor 171 and event dispatcher module 174. 36 [00111] [00111] In some embodiments, application internal state 192 includes additional information, such as one or more of: resume information to be used when application 136-1 resumes execution, user interface state information that indicates information being displayed or that is ready for display by application 136-1, a state queue for enabling the user to go back to a prior state or view of application 136-1, and a redo/undo queue of previous actions taken by the user. [00112] [00112] Event monitor 171 receives event information from peripherals interface [00113] [00113] In some embodiments, event monitor 171 sends requests to the peripherals interface 118 at predetermined intervals. In response, peripherals interface 118 transmits event information. In other embodiments, peripheral interface 118 transmits event information only when there is a significant event (e.g., receiving an input above a predetermined noise threshold and/or for more than a predetermined duration). [00114] [00114] In some embodiments, event sorter 170 also includes a hit view determination module 172 and/or an active event recognizer determination module 173. [00115] [00115] Hit view determination module 172 provides software procedures for determining where a sub-event has taken place within one or more views, when touch- sensitive display system 112 displays more than one view. Views are made up of controls and other elements that a user can see on the display. [00116] [00116] Another aspect of the user interface associated with an application is a set of views, sometimes herein called application views or user interface windows, in which information is displayed and touch-based gestures occur. The application views (of a respective application) in which a touch is detected optionally correspond to programmatic levels within a programmatic or view hierarchy of the application. For example, the lowest level view in which a touch is detected is, optionally, called the hit view, and the set of events that are recognized as proper inputs are, optionally, determined based, at least in part, on the hit view of the initial touch that begins a touch-based gesture. [00117] [00117] Hit view determination module 172 receives information related to sub- events of a touch-based gesture. When an application has multiple views organized in a hierarchy, hit view determination module 172 identifies a hit view as the lowest view in the hierarchy which should handle the sub-event. In most circumstances, the hit view is the lowest level view in which an initiating sub-event occurs (i.e., the first sub-event in the sequence of sub-events that form an event or potential event). Once the hit view is identified by the hit view determination module, the hit view typically receives all sub-events related to the same touch or input source for which it was identified as the hit view. [00118] [00118] Active event recognizer determination module 173 determines which view or views within a view hierarchy should receive a particular sequence of sub-events. In some embodiments, active event recognizer determination module 173 determines that only the hit view should receive a particular sequence of sub-events. In other embodiments, active event recognizer determination module 173 determines that all views that include the physical location of a sub-event are actively involved views, and therefore determines that all actively involved views should receive a particular sequence of sub-events. In other embodiments, even if touch sub-events were entirely confined to the area associated with one particular view, views higher in the hierarchy would still remain as actively involved Views. [00119] [00119] Event dispatcher module 174 dispatches the event information to an event recognizer (e.g., event recognizer 180). In embodiments including active event recognizer determination module 173, event dispatcher module 174 delivers the event information to an event recognizer determined by active event recognizer determination module 173. In 38 [00120] [00120] In some embodiments, operating system 126 includes event sorter 170. Alternatively, application 136-1 includes event sorter 170. In yet other embodiments, event sorter 170 is a stand-alone module, or a part of another module stored in memory 102, such as contact/motion module 130. [00121] [00121] In some embodiments, application 136-1 includes a plurality of event handlers 190 and one or more application views 191, each of which includes instructions for handling touch events that occur within a respective view of the application’s user interface. Each application view 191 of the application 136-1 includes one or more event recognizers [00122] [00122] A respective event recognizer 180 receives event information (e.g., event data 179) from event sorter 170, and identifies an event from the event information. Event recognizer 180 includes event receiver 182 and event comparator 184. In some embodiments, event recognizer 180 also includes at least a subset of: metadata 183, and event delivery instructions 188 (which optionally include sub-event delivery instructions). [00123] [00123] Event receiver 182 receives event information from event sorter 170. The event information includes information about a sub-event, for example, a touch or a touch movement. Depending on the sub-event, the event information also includes additional information, such as location of the sub-event. When the sub-event concerns motion of a touch, the event information optionally also includes speed and direction of the sub-event. 39 [00124] [00124] Event comparator 184 compares the event information to predefined event or sub-event definitions and, based on the comparison, determines an event or sub-event, or determines or updates the state of an event or sub-event. In some embodiments, event comparator 184 includes event definitions 186. Event definitions 186 contain definitions of events (e.g., predefined sequences of sub-events), for example, event 1 (187-1), event 2 (187-2), and others. In some embodiments, sub-events in an event 187 include, for example, touch begin, touch end, touch movement, touch cancellation, and multiple touching. In one example, the definition for event 1 (187-1) is a double tap on a displayed object. The double tap, for example, comprises a first touch (touch begin) on the displayed object for a predetermined phase, a first lift-off (touch end) for a predetermined phase, a second touch (touch begin) on the displayed object for a predetermined phase, and a second lift-off (touch end) for a predetermined phase. In another example, the definition for event 2 (187-2) is a dragging on a displayed object. The dragging, for example, comprises a touch (or contact) on the displayed object for a predetermined phase, a movement of the touch across touch- sensitive display system 112, and lift-off of the touch (touch end). In some embodiments, the event also includes information for one or more associated event handlers 190. [00125] [00125] In some embodiments, event definition 187 includes a definition of an event for a respective user-interface object. In some embodiments, event comparator 184 performs a hit test to determine which user-interface object is associated with a sub-event. For example, in an application view in which three user-interface objects are displayed on touch-sensitive display system 112, when a touch is detected on touch-sensitive display system 112, event comparator 184 performs a hit test to determine which of the three user- interface objects is associated with the touch (sub-event). If each displayed object is associated with a respective event handler 190, the event comparator uses the result of the hit test to determine which event handler 190 should be activated. For example, event comparator 184 selects an event handler associated with the sub-event and the object triggering the hit test. [00126] [00126] In some embodiments, the definition for a respective event 187 also includes delayed actions that delay delivery of the event information until after it has been determined whether the sequence of sub-events does or does not correspond to the event recognizer’s event type. [00127] [00127] When a respective event recognizer 180 determines that the series of sub- events do not match any of the events in event definitions 186, the respective event recognizer 180 enters an event impossible, event failed, or event ended state, after which it disregards subsequent sub-events of the touch-based gesture. In this situation, other event recognizers, if any, that remain active for the hit view continue to track and process sub- events of an ongoing touch-based gesture. [00128] [00128] In some embodiments, a respective event recognizer 180 includes metadata 183 with configurable properties, flags, and/or lists that indicate how the event delivery system should perform sub-event delivery to actively involved event recognizers. In some embodiments, metadata 183 includes configurable properties, flags, and/or lists that indicate how event recognizers interact, or are enabled to interact, with one another. In some embodiments, metadata 183 includes configurable properties, flags, and/or lists that indicate whether sub-events are delivered to varying levels in the view or programmatic hierarchy. [00129] [00129] In some embodiments, a respective event recognizer 180 activates event handler 190 associated with an event when one or more particular sub-events of an event are recognized. In some embodiments, a respective event recognizer 180 delivers event information associated with the event to event handler 190. Activating an event handler 190 is distinct from sending (and deferred sending) sub-events to a respective hit view. In some embodiments, event recognizer 180 throws a flag associated with the recognized event, and event handler 190 associated with the flag catches the flag and performs a predefined process. [00130] [00130] In some embodiments, event delivery instructions 188 include sub-event delivery instructions that deliver event information about a sub-event without activating an event handler. Instead, the sub-event delivery instructions deliver event information to event handlers associated with the series of sub-events or to actively involved views. Event handlers associated with the series of sub-events or with actively involved views receive the event information and perform a predetermined process. [00131] [00131] In some embodiments, data updater 176 creates and updates data used in application 136-1. For example, data updater 176 updates the telephone number used in contacts module 137, or stores a video file used in video and music player module 152. In some embodiments, object updater 177 creates and updates objects used in application 136- [00132] [00132] In some embodiments, event handler(s) 190 includes or has access to data updater 176, object updater 177, and GUI updater 178. In some embodiments, data updater 176, object updater 177, and GUI updater 178 are included in a single module of a respective application 136-1 or application view 191. In other embodiments, they are included in two or more software modules. [00133] [00133] It shall be understood that the foregoing discussion regarding event handling of user touches on touch-sensitive displays also applies to other forms of user inputs to operate multifunction devices 100 with input-devices, not all of which are initiated on touch screens. For example, mouse movement and mouse button presses, optionally coordinated with single or multiple keyboard presses or holds; contact movements such as taps, drags, scrolls, etc., on touch-pads; pen stylus inputs; inputs based on real-time analysis of video images obtained by one or more cameras; movement of the device; oral instructions; detected eye movements; biometric inputs; and/or any combination thereof are optionally utilized as inputs corresponding to sub-events which define an event to be recognized. [00134] [00134] Figure 2A illustrates a portable multifunction device 100 (e.g., a view of the front of device 100) having a touch screen (e.g., touch-sensitive display system 112, Figure 1A) in accordance with some embodiments. The touch screen optionally displays one or more graphics within user interface (UT) 200. In these embodiments, as well as others described below, a user is enabled to select one or more of the graphics by making a gesture on the graphics, for example, with one or more fingers 202 (not drawn to scale in the figure) or one or more styluses 203 (not drawn to scale in the figure). In some embodiments, selection of one or more graphics occurs when the user breaks contact with the one or more graphics. In some embodiments, the gesture optionally includes one or more taps, one or 42 [00135] [00135] Device 100 optionally also includes one or more physical buttons, such as “home” or menu button 204. As described previously, menu button 204 is, optionally, used to navigate to any application 136 in a set of applications that are, optionally executed on device 100. Alternatively, in some embodiments, the menu button is implemented as a soft key in a GUI displayed on the touch-screen display. [00136] [00136] In some embodiments, device 100 includes the touch-screen display, menu button 204 (sometimes called home button 204), push button 206 for powering the device on/off and locking the device, volume adjustment button(s) 208, Subscriber Identity Module (SIM) card slot 210, head set jack 212, and docking/charging external port 124. Push button 206 is, optionally, used to turn the power on/off on the device by depressing the button and holding the button in the depressed state for a predefined time interval; to lock the device by depressing the button and releasing the button before the predefined time interval has elapsed; and/or to unlock the device or initiate an unlock process. In some embodiments, device 100 also accepts verbal input for activation or deactivation of some functions through microphone 113. Device 100 also, optionally, includes one or more contact intensity sensors 165 for detecting intensities of contacts on touch-sensitive display system 112 and/or one or more tactile output generators 163 for generating tactile outputs for a user of device 100. [00137] [00137] Figure 2B illustrates a portable multifunction device 100 (e.g., a view of the back of device 100) that optionally includes optical sensors 164-1 and 164-2, and time-of- flight ('ToF”) sensor 220. When optical sensors (e.g., cameras) 164-1 and 164-2 concurrently capture a representation of a physical environment (e.g., an image or a video), the portable multifunction device can determine depth information from the disparity between the information concurrently captured by the optical sensors (e.g., disparities between the captured images). Depth information provided by (e.g., image) disparities 43 [00138] [00138] Figure 3A is a block diagram of an example multifunction device with a display and a touch-sensitive surface in accordance with some embodiments. Device 300 need not be portable. In some embodiments, device 300 is a laptop computer, a desktop computer, a tablet computer, a multimedia player device, a navigation device, an educational device (such as a child’s learning toy), a gaming system, or a control device (e.g., a home or industrial controller). Device 300 typically includes one or more processing units (CPU’s) 310, one or more network or other communications interfaces 360, memory 370, and one or more communication buses 320 for interconnecting these components. Communication buses 320 optionally include circuitry (sometimes called a chipset) that interconnects and controls communications between system components. Device 300 includes input/output (I/O) interface 330 comprising display 340, which is optionally a touch-screen display. I/O interface 330 also optionally includes a keyboard and/or mouse (or other pointing device) 350 and touchpad 355, tactile output generator 357 for generating tactile outputs on device 300 (e.g., similar to tactile output generator(s) 163 described above with reference to Figure 1A), sensors 359 (e.g., optical, acceleration, proximity, touch- sensitive, and/or contact intensity sensors similar to analogous described above with reference to Figure 1A, and optionally a time-of-flight sensor 220 described above with 44 [00139] [00139] Each of the above identified elements in Figure 3A are, optionally, stored in one or more of the previously mentioned memory devices. Each of the above identified modules corresponds to a set of instructions for performing a function described above. The above identified modules or programs (e.g., sets of instructions) need not be implemented as separate software programs, procedures or modules, and thus various subsets of these modules are, optionally, combined or otherwise re-arranged in various embodiments. In some embodiments, memory 370 optionally stores a subset of the modules and data structures identified above. Furthermore, memory 370 optionally stores additional modules and data structures not described above. [00140] [00140] Figures 3B-3C are block diagrams of example computer systems 301 in accordance with some embodiments. [00141] [00141] In some embodiments, computer system 301 includes and/or is in communication with: e input device(s) (302 and/or 307, e.g., a touch-sensitive surface, such as a touch- sensitive remote control, or a touch-screen display that also serves as the display generation component, a mouse, a joystick, a wand controller, and/or cameras 45 [00142] [00142] In some embodiments, computer system 301 (e.g., camera(s) 305 and/or 311) includes and/or is in communication with a time-of-flight sensor (e.g., time-of-flight sensor 220, Figure 2B) for capturing depth information as described above with reference to Figure 2B. [00143] [00143] In some computer systems (e.g., 301-a in Figure 3B), input device(s) 302, virtual/augmented reality logic 303, display generation component(s) 304, camera(s) 305; and pose sensor(s) 306 are all integrated into the computer system (e.g., portable multifunction device 100 in Figures 1A-1B or device 300 in Figure 3 such as a smartphone or tablet). [00144] [00144] In some computer systems (e.g., 301-b), in addition to integrated input device(s) 302, virtual/augmented reality logic 303, display generation component(s) 304, camera(s) 305; and pose sensor(s) 306, the computer system is also in communication with additional devices that are separate from the computer system, such as separate input device(s) 307 such as a touch-sensitive surface, a wand, a remote control, or the like and/or separate display generation component(s) 308 such as virtual reality headset or augmented reality glasses that overlay virtual objects on a physical environment. [00145] [00145] In some computer systems (e.g., 301-c in Figure 3C), the input device(s) 307, display generation component(s) 309, camera(s) 311; and/or pose sensor(s) 312 are 46 [00146] [00146] In some embodiments, all of the operations described below with reference to Figures SA-SCN are performed on a single computing device with virtual/augmented reality logic 303 (e.g., computer system 301-a described below with reference to Figure 3B). However, it should be understood that frequently multiple different computing devices are linked together to perform the operations described below with reference to Figures SA- SCN, 6A-6Y, 7A-7AT (e.g., a computing device with virtual/augmented reality logic 303 communicates with a separate computing device with a display 450 and/or a separate computing device with a touch-sensitive surface 451). In any of these embodiments, the computing device that is described below with reference to Figures SA-SCN, 6A-6Y, 7A- 7AT is the computing device (or devices) that contain(s) the virtual/augmented reality logic [00147] [00147] In some embodiments, the virtual/augmented reality logic 303 includes one or more modules (e.g., one or more event handlers 190, including one or more object updaters 177 and one or more GUI updaters 178 as described in greater detail above with reference to Figure 1B) that receive interpreted inputs and, in response to these interpreted inputs, generate instructions for updating a graphical user interface in accordance with the interpreted inputs which are subsequently used to update the graphical user interface on a display. In some embodiments, an interpreted input for an input that has been detected (e.g, by a contact motion module 130 in Figures 1A and 3), recognized (e.g., by an event recognizer 180 in Figure 1B) and/or distributed (e.g., by event sorter 170 in Figure 1B) is used to update the graphical user interface on a display. In some embodiments, the interpreted inputs are generated by modules at the computing device (e.g., the computing 47 [00148] [00148] In some embodiments, both a display and a touch-sensitive surface are integrated with the computer system (e.g., 301-a in Figure 3B) that contains the virtual/augmented reality logic 303. For example, the computer system may be a desktop computer or laptop computer with an integrated display (e.g., 340 in Figure 3) and touchpad (e.g., 355 in Figure 3). As another example, the computing device may be a portable multifunction device 100 (e.g., a smartphone, PDA, tablet computer, etc.) with a touch screen (e.g., 112 in Figure 2A). [00149] [00149] In some embodiments, a touch-sensitive surface is integrated with the computer system while a display is not integrated with the computer system that contains the virtual/augmented reality logic 303. For example, the computer system may be a device 300 (e.g., a desktop computer or laptop computer) with an integrated touchpad (e.g., 355 in Figure 3) connected (via wired or wireless connection) to a separate display (e.g., a computer monitor, television, etc.). As another example, the computer system may be a portable multifunction device 100 (e.g., a smartphone, PDA, tablet computer, etc.) with a touch screen (e.g., 112 in Figure 2A) connected (via wired or wireless connection) to a separate display (e.g., a computer monitor, television, etc.). [00150] [00150] In some embodiments, a display is integrated with the computer system while a touch-sensitive surface is not integrated with the computer system that contains the virtual/augmented reality logic 303. For example, the computer system may be a device 300 (e.g., a desktop computer, laptop computer, television with integrated set-top box) with an integrated display (e.g., 340 in Figure 3) connected (via wired or wireless connection) to a separate touch-sensitive surface (e.g., a remote touchpad, a portable multifunction device, etc.). As another example, the computer system may be a portable multifunction device 100 (e.g., a smartphone, PDA, tablet computer, etc.) with a touch screen (e.g., 112 in Figure 2A) connected (via wired or wireless connection) to a separate touch-sensitive surface (e.g, a 48 [00151] [00151] In some embodiments, neither a display nor a touch-sensitive surface is integrated with the computer system (e.g., 301-c in Figure 3C) that contains the virtual/augmented reality logic 303. For example, the computer system may be a stand- alone computing device 300 (e.g., a set-top box, gaming console, etc.) connected (via wired or wireless connection) to a separate touch-sensitive surface (e.g., a remote touchpad, a portable multifunction device, etc.) and a separate display (e.g., a computer monitor, television, etc.). [00152] [00152] In some embodiments, the computer system has an integrated audio system (e.g., audio circuitry 110 and speaker 111 in portable multifunction device 100). In some embodiments, the computing device is in communication with an audio system that is separate from the computing device. In some embodiments, the audio system (e.g., an audio system integrated in a television unit) is integrated with a separate display. In some embodiments, the audio system (e.g., a stereo system) is a stand-alone system that is separate from the computer system and the display. [00153] [00153] Attention is now directed towards embodiments of user interfaces (“UI”) that are, optionally, implemented on portable multifunction device 100. [00154] [00154] Figure 4A illustrates an example user interface for a menu of applications on portable multifunction device 100 in accordance with some embodiments. Similar user interfaces are, optionally, implemented on device 300. In some embodiments, user interface 400 includes the following elements, or a subset or superset thereof: . Signal strength indicator(s) for wireless communication(s), such as cellular and Wi- Fi signals; o Time; o a Bluetooth indicator; . a Battery status indicator; . Tray 408 with icons for frequently used applications, such as: 49 [00155] [00155] It should be noted that the icon labels illustrated in Figure 4A are merely examples. For example, other labels are, optionally, used for various application icons. In some embodiments, a label for a respective application icon includes a name of an application corresponding to the respective application icon. In some embodiments, a label for a particular application icon is distinct from a name of an application corresponding to the particular application icon. 50 [00156] [00156] Figure 4B illustrates an example user interface on a device (e.g., device 300, Figure 3A) with a touch-sensitive surface 451 (e.g., a tablet or touchpad 355, Figure 3A) that is separate from the display 450. Although many of the examples that follow will be given with reference to inputs on touch screen display 112 (where the touch sensitive surface and the display are combined), in some embodiments, the device detects inputs on a touch-sensitive surface that is separate from the display, as shown in FIG. 4B. In some embodiments, the touch-sensitive surface (e.g., 451 in Figure 4B) has a primary axis (e.g., 452 in Figure 4B) that corresponds to a primary axis (e.g., 453 in Figure 4B) on the display (e.g., 450). In accordance with these embodiments, the device detects contacts (e.g., 460 and 462 in Figure 4B) with the touch-sensitive surface 451 at locations that correspond to respective locations on the display (e.g., in Figure 4B, 460 corresponds to 468 and 462 corresponds to 470). In this way, user inputs (e.g., contacts 460 and 462, and movements thereof) detected by the device on the touch-sensitive surface (e.g., 451 in Figure 4B) are used by the device to manipulate the user interface on the display (e.g., 450 in Figure 4B) of the multifunction device when the touch-sensitive surface is separate from the display. It should be understood that similar methods are, optionally, used for other user interfaces described herein. [00157] [00157] Additionally, while the following examples are given primarily with reference to finger inputs (e.g., finger contacts, finger tap gestures, finger swipe gestures, etc.), it should be understood that, in some embodiments, one or more of the finger inputs are replaced with input from another input device (e.g., a mouse based input or a stylus input, movement of the device or of one or more cameras of the device relative to a surrounding physical environment), and/or user movement relative to the device that is tracked using one or more cameras). For example, a swipe gesture is, optionally, replaced with a mouse click (e.g., instead of a contact) followed by movement of the cursor along the path of the swipe (e.g., instead of movement of the contact), or by a hand gesture involving a user moving his or her hand in a particular direction. As another example, a tap gesture is, optionally, replaced with a mouse click while the cursor is located over the location of the tap gesture (e.g., instead of detection of the contact followed by ceasing to detect the contact) or by a corresponding hand gesture that is representative of a tap gesture. Similarly, when multiple user inputs are simultaneously detected, it should be understood that multiple 51 [00158] [00158] As used herein, the term “focus selector” refers to an input element that indicates a current part of a user interface with which a user is interacting. In some implementations that include a cursor or other location marker, the cursor acts as a "focus selector,” so that when an input (e.g., a press input) is detected on a touch-sensitive surface (e.g., touchpad 355 in Figure 3A or touch-sensitive surface 451 in Figure 4B) while the cursor is over a particular user interface element (e.g., a button, window, slider or other user interface element), the particular user interface element is adjusted in accordance with the detected input. In some implementations that include a touch-screen display (e.g., touch- sensitive display system 112 in Figure 1A or the touch screen in Figure 4A) that enables direct interaction with user interface elements on the touch-screen display, a detected contact on the touch-screen acts as a “focus selector,” so that when an input (e.g., a press input by the contact) is detected on the touch-screen display at a location of a particular user interface element (e.g., a button, window, slider or other user interface element), the particular user interface element is adjusted in accordance with the detected input. In some implementations, focus is moved from one region of a user interface to another region of the user interface without corresponding movement of a cursor or movement of a contact on a touch-screen display (e.g., by using a tab key or arrow keys to move focus from one button to another button); in these implementations, the focus selector moves in accordance with movement of focus between different regions of the user interface. Without regard to the specific form taken by the focus selector, the focus selector is generally the user interface element (or contact on a touch-screen display) that is controlled by the user so as to communicate the user’s intended interaction with the user interface (e.g., by indicating, to the device, the element of the user interface with which the user is intending to interact). For example, the location of a focus selector (e.g., a cursor, a contact, or a selection box) over a respective button while a press input is detected on the touch-sensitive surface (e.g., a touchpad or touch screen) will indicate that the user is intending to activate the respective button (as opposed to other user interface elements shown on a display of the device). In some embodiments, a focus indicator (e.g., a cursor or selection indicator) is displayed via the display device to indicate a current portion of the user interface that will be affected by inputs received from the one or more input devices. [00159] [00159] Attention is now directed towards embodiments of user interfaces (“UI”) and associated processes that may be implemented on a computer system (e.g., portable multifunction device 100 (Figure 1A), device 300 (Figure 3A), or computer system 301 (Figure 3B)) that includes (and/or is in communication with) a display generation component (e.g., a display device, such as a display, a projector, a head-mounted display, a heads-up display, or the like), one or more cameras (e.g., video cameras that continuously provide a live preview of at least a portion of the contents that are within the field of view of the cameras and optionally generate video outputs including one or more streams of image frames capturing the contents within the field of view of the cameras), and one or more input devices (e.g., a touch-sensitive surface, such as a touch-sensitive remote control, or a touch-screen display that also serves as the display generation component, a mouse, a joystick, a wand controller, and/or cameras tracking the position of one or more features of the user such as the user’s hands), optionally one or more pose sensors, optionally one or more sensors to detect intensities of contacts with the touch-sensitive surface, and optionally one or more tactile output generators. [00160] [00160] Figures SA-5CN, 6A-6Y, and 7A-7AT illustrate example user interfaces for annotating, measuring, and modeling environments such as physical environments in accordance with some embodiments. The user interfaces in these figures are used to illustrate the processes described below, including the processes in Figures 8 A-8F, 9A-9C, 10A-10C, 11A-11E, 12A-12C, 13A-13D, 14A-14D, 15A-15D, and 16A-16E. For convenience of explanation, some of the embodiments will be discussed with reference to operations performed on a device with a touch-sensitive display system 112. In such embodiments, the focus selector is, optionally: a respective finger or stylus contact, a representative point corresponding to a finger or stylus contact (e.g., a centroid of a respective contact or a point associated with a respective contact), or a centroid of two or more contacts detected on the touch-sensitive display system 112. However, analogous operations are, optionally, performed on a device with a display 450 and a separate touch- sensitive surface 451 in response to detecting the contacts on the touch-sensitive surface 451 while displaying the user interfaces shown in the figures on the display 450, along with a focus selector. 53 [00161] [00161] Figures SA-5CN illustrate example user interfaces for annotating and measuring a physical environment using augmented reality in accordance with some embodiments. [00162] [00162] Figure SA shows a home screen user interface with a measuring application [00163] [00163] The three-dimensional physical environment 501 includes a plurality of items, such as a TV stand 502-1, a TV (and/or any other type of display) 502-2, a couch 502-3, a pillow 502-4, a table 502-5, a lamp 502-6, and a magazine 502-7. The augmented reality view 500 includes corresponding representations of the plurality of items. These corresponding representations of the plurality of items are a TV stand 503-1 (obscured), a TV 503-2 (obscured), a couch 503-3, a pillow 503-4, a table 503-5, a lamp 503-6, and a magazine 503-7. These corresponding representations of the plurality of items have a dashed outline 569 surrounding them to indicate that measurements (e.g., metrics) of these objects have been determined. The augmented reality view 500 shown on the portable multifunction device 100 has a plurality of user interface objects that overlay the augmented reality view 500. These user interface objects are each used to control what is displayed in the augmented reality, and to also aid the user in taking and overlaying measurements of the objects shown in the three-dimensional physical environment 501. The terms “take,” “taking,” and “taken,” when used with respect to measurements are to be understood to mean, or include, “generate,” “generating” and “generated,” respectively. The terms “overlay” and “overlaying” when used as verbs, are to be understood to mean, or include, “display over” and “displaying over,” respectively, or alternatively, to mean represented in a 54 [00164] [00164] In some embodiments, another user interface element that is displayed in (or overlays) the augmented reality view 500 is a mode indication user interface 505. In some embodiments, displayed within the mode indication user interface 505 are icons 505 for a plurality of different measurement modes that the user can switch between, with icons 505 (e.g., 505-1 to 505-5) for five such measurement modes being shown in the example in Figure SC. Measurement modes are sometimes herein called annotation modes. A respective measurement mode is selected by selecting a corresponding measurement mode icon 505, e.g., by selecting the automatic measurement mode icon 505-1, the three- dimensional measurement mode icon 505-2, the two-dimensional surface measurement mode icon 505-3, the point-to-point measurement mode icon 505-4, and the floor plan measurement mode icon 505-5. The automatic measurement mode icon 505-1, when selected, can cause the portable multifunction device 100 to automatically detect what surface or object the reticle (e.g., reticle 504, shown in Figure SE and numerous subsequent figures) is overlaying (e.g., a three-dimensional object, a two-dimensional surface, etc.), and based on that determination the device can automatically indicate that the surface or object is measurable. Reticle 504 is an example of an annotation placement user interface element, sometimes simply called a placement user interface element. For example, when the automatic measurement mode icon is selected the device can switch between measurement modes depending on what it is measuring (e.g., when the reticle is over table’s surface, a two-dimensional measurement is shown, and when the reticle moves over a couch the three- dimensional measurement is shown). In some embodiments, the reticle will change in appearance based on the object the reticle 504 is over. In some embodiments, there can be instances where the user wants to override the automatic mode, and manually specify which type of measurement should be taken. When this occurs, the user can switch the measurement mode by tapping on a respective measurement mode icon 505, such as the three-dimensional measurement mode icon 505-2, the two-dimensional surface measurement mode icon 505-3, or the point-to-point measurement mode icon 505-4. In some embodiments, the user may also swipe in any direction to change the modes. The three-dimensional measurement mode icon 505-2, the two-dimensional surface measurement mode icon 505-3, and the point-to-point measurement mode icon 505-4, when 55 [00165] [00165] In some embodiments, another user interface element that is displayed in (or overlays) the augmented reality view 500 is a measurement list button 506, which when selected causes device 100 to display a list of all measurements (e.g., metrics) taken during a current annotation session. In some embodiments, another user interface element that is displayed in (or overlays) the augmented reality view 500 is a measurement lock-in user interface object 508, sometimes herein called annotation creation button 508, which when selected drops a measurement point at a predefined location, e.g., the location of reticle 504 or the location of a focus point 504-1 of reticle 504 (e.g., see Figure SBU). In some embodiments, another user interface element that is displayed in (or overlays) the augmented reality view 500 is an undo user interface object 507, which when selected removes the most recent dropped measurement point. Lastly, in some embodiments, another user interface element that is displayed in (or overlays) the augmented reality view 500 is a record user interface object 550 that, when selected, records the augmented reality view 500, including the (e.g., any) displayed measurements, in a video format, image format, or other suitable format. This recording can then be shared with users on other devices via a messaging application, email, or other suitable ways of transmitting data to another user. [00166] [00166] Figure 5D shows the same three-dimensional physical environment 501, but at a different orientation (e.g.,, a real-time representation of a current field of view of the camera, as determined by the orientation of the portable multifunction device 100). The transition from Figure 5C to Figure 5D signifies a user holding the portable multifunction 56 [00167] [00167] Figure SE shows the portable multifunction device 100 with the automatic measurement mode icon 505-1 selected, and shows augmented reality view 500 after device 100 and its one or more optical sensors 164 have moved closer to the table 503-5. One of the user interface objects shown is a reticle 504, which indicates to the user where the measurement, if inserted (e.g., dropped), would start. [00168] [00168] Figure SF shows augmented reality view 500 after device 100 has been moved closer to an edge of the table 509. As the one or more optical sensors 164 of device 100 move closer to an edge of the table 509, the device 100 recognizes that the full table is no longer in view, and instead provides an indication 570 of an edge to select. While not shown in Figure SF, in some embodiments the representation of an edge region (e.g., a first edge) of a physical object (e.g., table 509), where the edge region is fully in view and adjacent other portions the physical object table 509 that are not fully in view, includes visually deemphasized (e.g., faded) portions of the edge region that are adjacent to regions not fully in view. In some embodiments, points in the edge region (e.g., representing the first edge) are progressively deemphasized the closer they are to a second portion of the physical object (e.g., a first point in the edge region that is a first distance from the boundary between the first portion and the second portion of the physical object is visually deemphasized relative to a second point in the edge region that is a second distance, greater than the first distance, from the boundary). [00169] [00169] Figure 5G shows augmented reality view 500 with an input 571 over the measurement lock-in user interface object 508 to lock in the measurement of the edge of table 509 that is identified by indication 570. [00170] [00170] Figure SH shows augmented reality view 500 with the response to input 571 over the measurement lock-in user interface object S08 to select the edge of table 509 that is identified by indication 570. As shown, in Figure 5H, indication 570 is no longer displayed in augmented reality view 500, and instead augmented reality view 500 now includes an emphasized line 572 identifying the edge of the table 509 and an annotation representing the measured length (e.g., four feet) of the table edge, as measured by device 100. [00171] [00171] Figures 5I through SK and SL through 5N are alternative embodiments of the augmented reality view 500 of Figure SH, where additional indications of potential corresponding measurements are shown after an initial measurement is taken. In some embodiments, when the one or more optical sensors 164 move relative to the three- dimensional physical environment 501, the device 100 automatically detects whether there are other related surfaces that were not previously fully in the field of view, prior to the movement of the one or more optical sensors, and that can (now) be measured. When the device detects related surfaces that can be measured, additional indications may be shown in augmented reality view 500. For example, in Figure 51, the device 100 is moved, and the one or more optical sensors 164 of device 100 have tabletop 560 in view. Figures SI through SK shows the reticle 504 making an animated transition to cover the tabletop 560. Figure 5K shows the animation complete and a resulting indication 561 around the tabletop 560, notifying the user that the table’s measurement can be locked in. In some embodiments, the indication that other related surfaces can be measured include representations of one or more additional measurements, such as the additional measurement, representing a length of another edge of tabletop 560, shown in Figure SK. Figures SL through SN show the entire table 503-3 now in view of the one or more optical sensors 164 or device 100. Figures SL through SN shows an appearance of the reticle 504 changing (e.g., an animated change in appearance) to cover the entirety of the table. Figure SN shows the change in appearance of reticle 504 complete, and a resulting additional indication 562 around the entirety of the table 503-3, notifying the user that the table’s measurements can be locked in. Figure SM shows an intermediate stage of the animated change in appearance of the reticle 504. [00172] [00172] With respect to indication 562, shown around the entirety of the table 503-3, if the user in either Figure 5K or Figure SN were to select the measurement lock-in user 58 [00173] [00173] Figure 50 displays the emphasized line 572 in augmented reality view 500 includes additional details when the one or more optical sensors 164 are moved closer to the edge of the table 509. In some embodiments, these additional details are tick marks 510. These tick marks 510 represent measurement increments (e.g., 1 inch, 2 inches, and 3 inches). In some embodiments, since displaying these tick marks at all times would clutter the user interface, the tick marks shown when a threshold distance between device 100 and an object or object feature (e.g., an edge of table 509) is met. Additionally, in some embodiments, the granulation of tick marks displayed is also dependent on the one or more optical sensors’ 164 proximity to the object of object feature (e.g., in some embodiments, more tick marks are shown as device 100 gets closer to the object, as the distance between device 100’s optical sensors and the object satisfies one or more additional (e.g., shorter) threshold distances. [00174] [00174] Figure SP shows additional tick marks 563 displayed by device 100 in augmented reality view 500 when the device 100 determines that the one or more optical sensors 164 have moved closer to an object or feature of the object (e.g., at or within a first distance from a physical feature), such as the edge of the table 509. In some embodiments, the additional tick marks 563 can be used to take additional measurements of an object (e.g., table 509). Figure 5P, also shows the reticle 504 snapping to the 1.8-inch mark, which was not previously shown when the device 100 was placed farther away from table 509. [00175] [00175] Figure 5Q shows that the user can more precisely place the reticle 504 over a desired measurement point when the tick marks, or additional tick marks, are shown in augmented reality view 500. For example, the reticle can snap to smaller measuring increments as the device 100 is moved closer to the edge of the table 509. Here, the reticle has snapped to the 2-inch mark. [00176] [00176] Figure SR shows an input 511 at the measurement lock-in user interface object S08 while the reticle 504 is snapped to a specific tick mark 510-1 (e.g., 2-inches). [00177] [00177] Figure 5S shows a response (e.g., addition of an annotation to augmented reality view 500) to the input 511 at the measurement lock-in user interface object S08 while the reticle 504 is snapped to the specific tick mark 510-1. In particular, in this 59 [00178] [00178] Figure ST shows augmented reality view 500 after the one or more optical sensors 164 of device 100 have been moved further away from the edge of the table 509, but with the edge of the table 584 still in view of the one or more optical sensors 164. Additionally, in some embodiments, or in certain circumstances when predefined criteria are satisfied, a guide line 585 is displayed in augmented reality view 500 to aid in placement of an annotation (e.g., a measurement). In this example, as the one or more optical sensors are moved away from the edge of the table 509, the tick marks 510 and the additional tick marks 563 cease to be displayed. However, the previously added annotation (e.g., point 564, previously placed at the tick mark 510-1) remains displayed despite the tick marks 510 and the additional tick marks 563 no longer being displayed. [00179] [00179] Figure SU shows the portable multifunction device 100 still having the automatic measurement mode icon 505-1 selected, and shows the device 100 and its one or more optical sensors 164 positioned near different object, in this example TV stand 502-1 and TV 502-2, than the object previously measured. Figure SU shows the reticle 504 over the representation 503-2 of the TV in augmented reality view 500. In some embodiments, while the reticle 504 is over the representation 503-2 of the TV, the device 100 automatically detects the TV and determines that measurements (made by device 100) of the TV are ready to be locked in. [00180] [00180] Figure 5U through Figure SW shows an animated change in appearance of the reticle 504, which indicates that measurements of the TV are ready to be locked in. Figure 5V shows the animated change in appearance of reticle 504 progressing. In some embodiments, when the animation is complete, an indication (e.g., a bounding box 565) will be displayed around the representation 503-2 of the TV in augmented reality view 500. In some embodiments, the indication (e.g., bounding box 565) can have a shaded fill to signify that the surface of an object (e.g., the TV) is capable of being locked-in. In some embodiments, the device 100 determines that the object in view of its one or more cameras is a television, and in response to that determination, a diagonal length of the television is displayed as an annotation in (e.g., that is added to) augmented reality view 500. In some 60 [00181] [00181] Figure 5X shows the TV’s measurement locked in. In some embodiments, to show that the measurement is locked in, device 100 replaces the dashed indication (e.g, bounding box) 565 with a solid indication (e.g., bounding box) 565-1. Additionally, in some embodiments, the reticle 504 is redisplayed after the indication (e.g., bounding box) 565 has been locked in. When device 100 is thereafter moved so that a different object (e.g., the TV stand) is in view of the device’s one or more cameras, the reticle 504 splits apart to show a new box around the different object (e.g., the TV stand), and the previously measured object (e.g., the TV 503-2) is represented augmented reality view 500 with dotted lines, and/or surrounded by a bounding box having dotted lines. In some embodiments, if the user locks on to the new object (e.g., the TV stand), the representation in augmented reality view 500 of the previously measured object ceases to be surrounded by a corresponding indication (e.g., bounding box) 565. In some embodiments, the representation of the previously measured object in augmented reality view 500 has a different dotted bounding box than the new object. In some embodiments, the representation of the previously measured object has the same dotted bounding box as the new object. In some embodiments, if the user moves the device 100 so that reticle 504 is no longer over the representation of the previously measured object, without locking in measurements of the previously measured object, then the representation of the previously measured object, to the extent that it is still in the field of view of the device’s one or more cameras, is displayed with solid lines, at least on the object’s periphery, and/or displayed in a solid box until the reticle is moved over a new object that is capable of being measured by the device. In some embodiments, when augmented reality view 500 includes representation of both the previously measured object and a new object, the previously measured object is displayed in augmented reality view 500 with a bounding box having a different dotting pattern than the bounding box displayed around the new object. In some embodiments, the previously measured object is displayed in augmented reality view 500 61 [00182] [00182] Figure SY shows another orientation of the portable multifunction device 100, with hallway 502-8 in view of the device’s one or more optical sensors 164; a representation 503-8 of the hallway is shown in augmented reality view 500. In this orientation, the window 502-9 and the dog 502-10 are in view of the one or more optical sensors 164 of device 100. Figure SY shows the portable multifunction device 100 still having the automatic measurement mode icon 505-1 selected. Figure SY also shows a representation 512 of a person standing in the hallway. The person is automatically measured after the device detects a person is in view of the one or more optical sensors 164. In some embodiments, placing a reticle (not shown in Figure 5Y) over the representation 512 of the person causes the portable multifunction device 100 to place a bounding line around the representation 512 of the person to indicate that the person can be measured. [00183] [00183] In some embodiments, in response to automatically detecting that a person 512 is in view, a measurement animation is shown that illustrates the height of the person [00184] [00184] Figure SAC through SAG depict embodiments in which metrics other than (or in addition to) a person’s height are measured. In Figure SAC the person 512 is holding their hands 514 apart as if they were stating how big something was (e.g., “the fish was this big”). The portable multifunction device 100 automatically detects that the person 512 is 62 [00185] [00185] Figure SAD shows the person 512 holding their hands 514 apart at a different distance. As a result the portable multifunction device 100 causes display, in augmented reality view 500, of a second measurement (e.g., 6-inches) between the person’s 512 hands 514. This measurement change can occur in real-time. [00186] [00186] Figure SAE shows another orientation of the portable multifunction device 100, in which the person’s head 515 is in view of the one or more optical sensors 164. In some embodiments, when predefined criteria (e.g., with respect to distance of the one of more cameras from the user’s face, or with respect to the portion of augmented reality view 500 occupied by the representation of the person’s face, or with respect to positioning of a reticle 504 over the user's face) are met, an interpupillary distance (“IPD”) 516 is automatically displayed in augmented reality view 500. [00187] [00187] Figure SAF shows another orientation of the portable multifunction device 100, in which the person’s foot 517 is in view of the one or more optical sensors 164. In some embodiments, when predefined criteria (e.g., with respect to distance of the one of more cameras from the user’s foot 517, or with respect to the portion of augmented reality view 500 occupied by the representation of the person’s foot, or with respect to positioning of a reticle 504 over the user’s foot) are met, a foot size (and or shoe size) 518 is displayed in augmented reality view 500. [00188] [00188] Figure SAG shows another orientation of the portable multifunction device 100, in which dog 502-10 is in view of the one or more optical sensors 164. In some embodiments, when predefined criteria (e.g., with respect to distance of the one of more cameras from the dog, or with respect to the portion of augmented reality view 500 occupied by the representation of the dog, or with respect to positioning of a reticle 504 over the representation 503-10 of the dog, the portable multifunction device 100 will show that the dog’s 503-10 measurements can be locked-in. In some embodiments, the measurements automatically shown are the dog’s 503-10 chest circumference 518 and/or the dog’s 503-10 chest to base of tail length 519. Optionally, additional or fewer measurements can be shown (e.g., just the neck circumference). [00189] [00189] While Figures SAH-5BO depict a couch and representations of a couch, various portions thereof, and various annotations displayed with respect to the couch, it is to be understood that the couch is but one example of a three-dimensional physical object, and that the various features shown in and described with respect to these figures, are equally applicable to augmented reality views of a wide range of physical objects. Figure SAH shows another orientation of the portable multifunction device 100, at which couch 502-3 is in view of the one or more optical sensors 164. Figures SAH, SAI, and SAJ show an animation that occurs when the device detects that the reticle 504 is placed over a three dimensional object. Figure SAJ shows the reticle 504 of Figures SAH and SAI having been replaced by (or changed in appearance to become) a bounding box 589. Figure SAK shows a tap input 520 over the point-to-point measurement mode icon 505-4. Figure SAL shows the response to the tap input 520 over the point-to-point measurement mode icon 505-4. Figure SAL now shows that the point-to-point measurement mode icon 505-4 is selected, and the reticle 504 visually changes to a point-to-point measurement mode reticle 504-2 to reflect the changed mode. [00190] [00190] Figure SAM shows the portable multifunction device 100, with the couch in view of the one or more optical sensors 164 of the device 100. In some embodiments, the transition from Figure SAL to Figure SAM is caused by movement of device 100, and its one or more cameras to a position closer to the couch and offset to a side of the couch such that the point-to-point measurement mode reticle 504-2 is now displayed near, but not over, an outside edge 521 of the representation 503-3 of the couch within the augmented reality view 500. Figure SAN shows the point-to-point measurement mode reticle 504-2 snapped to an outside edge 521 of the couch. This snapping occurs when the reticle 504-2 reaches a threshold distance to a detected edge in the augmented reality view 500. Figure SAN, shows that when the reticle 504-2 is over the outside edge 521, guiding line(s) 522, also herein called guides, are shown along the outside edge 521. [00191] [00191] Figure SAO shows the portable multifunction device 100, with the couch in view of the one or more optical sensors 164 of the device 100. In addition, the point-to- point measurement mode reticle 504-2 is now displayed near, but not within a threshold distance of an outside corner 523 of the representation 503-3 of the couch. Figure SAP shows the point-to-point measurement mode reticle 504-2 snapped to the outside corner 523, which is an example of an anchor point. This snapping occurs when the reticle 504-2 64 [00192] [00192] Figure SAQ shows an input 525 over the measurement lock-in user interface object 508, which when selected drops a point at the location of the point-to-point measurement mode reticle 504-2. In response to dropping the point at the location of the point-to-point measurement mode reticle 504-2, as shown in Figure SAR, additional guides (e.g., vertical guide 526-1, horizontal guide 526-2, and horizontal guide 526-3) that were not previously displayed, prior to the point being dropped, are displayed in augmented reality view 500. It is noted that in the example shown in Figure SAR, the anchor point for the guides 526 is located at an edge of the couch, at which two surfaces of the couch (e.g, a top surface of the couch arm and an obscured vertical side surface of the couch) meet, and the guides 526 shown in Figure SAR include guides extending from the anchor point, in directions perpendicular to each of those surfaces. [00193] [00193] Figure SAS shows the reticle 504-2 moving along the horizontal guide 526- 3, but when the reticle 504-2 reaches another geometric feature 566 (e.g., the end of the couch arm) additional guides are displayed. In Figure SAS additional vertical guide 567-1 and horizontal guide 567-2 are displayed. [00194] [00194] Figure SAT shows the reticle 504-2 moving along the horizontal guide 526-3 (e.g., in response to movement of device 100), and in response to the movement of reticle 504-2 past the geometric feature 566 (Figure SAS), the other guides (e.g., vertical guide 567-1, horizontal guide 567-2-2) are ceased to be displayed. Additionally, as the reticle 504-2 continues to be moved along the horizontal guide 526-3, in response to corresponding movement of the device 100, the horizontal guide 526-3 is overlaid by a progressively longer measurement line 527. [00195] [00195] Figure SAU shows the measurement line 527 and the reticle 504-2 snapping to another outside edge 528 of the couch 503-3. In some embodiments, when the reticle 504-2 is snapped to another outside edge 528 of the couch 503-3, new guides are displayed. Figure SAU also shows an input 529 at the measurement lock-in user interface object 508, while reticle 504-2 is over the other outside edge 528 of the couch 503-3. The display of the measurement lock-in user interface object 508 in augmented reality view 500 signifies that the measurement line 527 line is no longer getting longer, and the measurement is complete and available for lock-in. Figure SAU also shows guides 568 for aid in potential future placement of the reticle 504-2. Figure SAV shows that after the measurement is complete, guides 568 may still be displayed to aid the user in placing their next measurement. [00196] [00196] Figure SAW shows measurement 530 being displayed. Measurement 530 corresponds to the final length of measurement line 527 line. Figure SAW also illustrates the reticle 504-2 now overlaying no representations of measureable physical objects in the physical environment, and as a result no guides are displayed. [00197] [00197] Figure SAX shows the portable multifunction device 100, with a representation 503-3 of couch, which is in view of the one or more optical sensors 164 of device 100. In addition, the point-to-point measurement mode reticle 504-2 is now displayed on a couch cushion 531, away from any edge of the couch or couch cushion 531. While the point-to-point measurement mode reticle 504-2 is selected, a vertical guide 533 is displayed. Figure SAY shows an input 534 over the measurement list button 506. [00198] [00198] Figure SAZ shows an example of a response to an input 534 over the measurement list user interface object 506. Figure SAZ omits physical environment 501 in the background of the portable multifunction device 100 for simplicity and in order to show a larger view of the portable multifunction device 100. Figure SAZ displays, in user interface 591, a list of measurements that have been taken during the annotation session (e.g., a session is a period where the application is running in the foreground). Within the list of measurements user interface 590 there is a scrollable list of measurements taken during the current session; if the scrollable list includes more measurements than can be concurrently displayed, only a subset of the measurements taken are concurrently displayed. In the example shown in Figure SAZ, the measurements that are currently displayed are as 66 [00199] [00199] Figure SBA illustrates an input 592 over the “Pet Measurement” user interface object 591-4 that’s located within the list of measurements in user interface 591. Figure SBB shows a detailed object measurement (e.g., “Pet Measurement”) user interface 593 that is displayed in response to an input 592 over a respective measurement list user interface object (e.g., the “Pet Measurement” user interface object 591-4). “Pet Measurement” user interface 593 includes an editable measurement name section 593-1. In order to edit the measurement’s name, an input can be made to the editing user interface icon 593-2 to edit the measurements name. In some embodiments, the measurement may be editable without clicking on an icon first. Figure SBB also shows a list of measurements (e.g., pet measurements) 593-3. In some embodiments, additional measurements that were not previously displayed in the list of measurements user interface 591 are displayed within the detailed object measurement user interface 593. In this example, the displayed measurements in detailed object measurement user interface 593 include: chest diameter; chest to tail, head height, and collar size. Additionally, a “Return to List” user interface object 593-4 is shown, which when selected displays the previous user interface as shown in SBA. There is also a sharing user interface object 593-5 for sharing this measurement and other measurements with others (e.g., via email, or text messaging). Lastly, there is also an exit icon 593-6 for closing out of the list of measurements user interface 591 or the “Pet Measurement” user interface 593. [00200] [00200] Figure SBC shows an input 594 over the user interface icon 593-2 (obscured by the input 594) to edit the measurements name. Figures SBD shows that the user interface icon 593-2 to edit the measurements name changes to a “Done” user interface object 593-7 67 [00201] [00201] Figure SBF shows an input 594 being received at the “Done” user interface object 593-7. In response to the receiving the input at the “Done” user interface object 593- 7, as shown in Figure SBG, an editing user interface icon 593-2 replaces the “Done” user interface object 593-7. [00202] [00202] Figure SBH and 5BI show a swiping gesture 595-1 and 595-2, in this example a swiping gesture moving in the upward direction. In response to the swiping gesture, e.g., swiping gesture 595-1 and 595-2, a user interface element displaying additional options 593-8 is revealed, as shown in Figure SBJ. The resulting user interface, an example of which is shown in Figure 5BJ, includes additional options (e.g., user interface objects) such as: a “Save to Photos” user interface object 593-9 for saving the measurement as a photo for viewing within a photo viewing/editing application; a “Save to Files” user interface object 593-10 for storing the measurement to a file system either locally or remotely; and/or a “Share Measurement” user interface object 593-11 for sharing the measurement (e.g., by email or text message). [00203] [00203] Figure SBK shows an input 596 occurring over the “Return to List” user interface object 593-4 (partially obscured by the input 596). Figure SBL shows an example of a response to selection of the “Return to List” user interface object 593-4. Figure SBL now shows the list of measurements user interface 591, but with the “Pet Measurement” user interface object 591-4 retitled as “Lola’s Size.” [00204] [00204] Figure SBM illustrates a swipe gesture, in the leftward direction in this example, over a respective user interface element in the list of measurements user interface 591 (e.g., over the “Hand Separation Measurement” user interface object 591-5). Although a swipe in the leftward direction 597-1 is shown, it should be appreciated that any other suitable swipe direction can also be used. In some embodiments, a swipe in a predefined direction, such as the leftward direction, is used to indicate that a respective measurement is 68 [00205] [00205] Figure SBO illustrates that after the respective user interface object (e.g., the “Hand Separation” user interface object 591-5) is swiped from display (e.g., removed or deleted), and thus deleted from the list of measurements in user interface 591, the measurement that was below it in the list of measurements is now displayed in the location formerly occupied by the deleted (respective) user interface object. For example, Figure SBO shows the “Shoe Size” user interface element 599 is now displayed in place of the "Hand Separation Measurement” user interface object 591-5. [00206] [00206] Figure SBP illustrates redisplay of the home screen user interface in response to exiting the measuring application 448. [00207] [00207] Figure SBQ shows another input, input 535, directed to measuring application icon 448 to relaunch the measuring application. After the relaunch the measuring application, a user interface 536 of the measuring application 448 is displayed, e.g., as shown in Figure SBR. In some embodiments, exiting the measuring application 448 marks the end of an annotation session, sometimes called a measurement session, which in turn results in the list of annotations (e.g., measurements) taken during that session being cleared. In some embodiments, launching the measuring application begins a new annotation session. [00208] [00208] Figure 5BR illustrates user interface 536 of the measuring application 448, including augmented reality view 500 that includes a view of the portion of three- dimensional physical environment 501 that is in the field of view of one or more cameras of device 100. As shown in Figure SBR, the measuring application is operating in an automatic measurement mode, as indicated by selection indicator 537 over automatic measurement mode icon 505-1. [00209] [00209] Figure SBS shows input 538 directed to three-dimensional measurement mode icon 505-2 corresponding to the three-dimensional measurement mode of the measuring application. [00210] [00210] Figure SBT shows user interface 536 of the measuring application, which is operating in the three-dimensional measurement mode in response to input 538. In some embodiments, as shown in Figure SBT, operation in the three-dimensional measurement mode is indicated by selection indicator 537 over three-dimensional measurement mode icon 505-2. In some embodiments, as also shown in Figure SBT, operation in the three- dimensional measurement mode is indicated by reticle 504 having an appearance that is associated with three-dimensional measuring, such as the six-segmented appearance shown in Figure SBT. [00211] [00211] Figure SBU shows device 100 (e.g., one or more cameras of device 100) at a different location relative to physical environment 501 than in Figure SBT, e.g., in response to movement of the device from the position shown in Figure SBT to the position shown in Figure SBU. Accordingly, the live view of the one or more cameras that is displayed in user interface 536 has been updated to reflect the portion of physical environment 501 that now is in the field of view of the one or more cameras. In Figure SBU, the annotation placement user interface element (e.g., reticle 504, and more specifically, focus point 504-1 in reticle 504) is over a portion of representation 503-5 of table 502-5. Table 502-5 is fully in view of the one or more cameras of device 100. [00212] [00212] Figures SBV-5BX illustrate, in accordance with the one or more cameras of device 100 being positioned such that reticle 504 is displayed over a portion of a representation of a three-dimensional object, such as table 502-5, that can be measured by device 100 (and optionally in accordance with a determination that user interface 536 includes a representation of all or substantially all of table 502-5), device 100 initiating making a three-dimensional measurement of table 502-5. For example, Figures SBV-5BX illustrate the progression of an animation in which reticle 504 is transformed into indication 565-2 (e.g., a first indication, including marks at corners of the three-dimensional object, shown in Figure SBW, and/or a second indication, including a bounding box 565-3, shown in Figure SBX) overlaid on representation 503-5 of table 502-5, to indicate that one or more measurements of table 502-5 can be made by device 100. [00213] [00213] Figure SBY shows device 100 at a different location relative to physical environment 501 than in Figure SBT, e.g, in response to the device 100 being moved from the position shown in Figure SBT to the position shown in Figure SBX and then to the position shown in Figure SBY. For example, device 100 is closer to table 502-5 (obscured by the device 100) in Figure SBY than in Figure SBX. Accordingly, the live view of the one or more cameras displayed in user interface 536 has been updated to reflect the portion of physical environment 501 that now is in the field of view of the one or more cameras. In Figure SBY, less of table 502-5 is in the field of view of the one or more cameras than when the device 100 is in the position shown in Figure SBX. In some embodiments, the measuring application automatically transitions to the two-dimensional measurement mode in accordance with the reticle 504 being displayed over a portion of a partial representation of table 503-5, where the partial representation 503-5 includes a view of at least a threshold amount of a two-dimensional surface of table 502-5 (e.g., the tabletop) without including a view of at least a threshold amount of a third dimension of the table. [00214] [00214] Figures 5BZ. and SCA show device 100 at a similar distance to table 502-5 than in Figure SBY and moved slightly rightward such that reticle 504 (e.g., more specifically, focus point 504-1 of reticle 504, as shown in Figure SCA) is over a portion of representation 503-7 (obscured by the device 100) of magazine 502-7 positioned on table 502-5. Magazine 502-7 is fully in view of the one or more cameras of device 100. [00215] [00215] Figure SCA illustrates that, in accordance with the one or more cameras of device 100 being positioned such that reticle 504, including its focus point 504-1, is displayed over a portion of a representation of a two-dimensional feature, for example magazine 502-7, that can be measured by device 100 (and optionally in accordance with a determination that user interface 536 includes a representation of all or substantially all of the two-dimensional feature), the measuring application has transitioned (e.g., from the three-dimensional measurement mode shown in Figure SBZ) to the two-dimensional measurement mode, indicated for example by selection indicator 537 over two-dimensional measurement mode icon 505-3, and as another example by reticle 504 having an appearance that is associated with two-dimensional measuring, such as the four-segmented appearance shown in Figure SCA. It is noted that although magazine 502-7 is a three-dimensional object in physical environment 501, magazine 502-7 is sufficiently thin that the two- dimensional area of the pages of magazine 502-7 is more likely to be of interest to the user 71 [00216] [00216] Figures SCA-5CD illustrate, in accordance with the one or more cameras of device 100 being positioned such that reticle 504 is displayed over the portion of the representation of magazine 503-7, device 100 initiating making a two-dimensional measurement of magazine 502-7. For example, Figures SCB-5CD illustrate the progression of an animation in which reticle 504 is transformed into an indication (e.g., as represented by indication 565-4 in Figure SCC and indication 565-5 in Figure SCD) overlaid on representation 503-7 of magazine 502-7, to indicate that one or more measurements of magazine 502-7 can be made by device 100. [00217] [00217] Figure SCE shows input 539 directed to point-to-point (e.g., one- dimensional) measurement mode icon 505-4 corresponding to the one-dimensional measurement mode of the measuring application. [00218] [00218] In response to input 539, the measuring application is transitioned to the one- dimensional measurement mode. Accordingly, in Figure SCF, selection indicator 537 is displayed over point-to-point measurement mode icon 505-4. Figure SCF also shows a transition of user interface 552 of the measuring application in response to input 539. In accordance with some embodiments, in response to manual selection of a measurement mode via selection of the corresponding icon, an animated transition is displayed while transitioning the measuring application from one measurement mode (e.g., a measurement mode in which the measuring application is operating when the manual selection is received) to another measurement mode (e.g., the selected measurement mode). In some embodiments, an animated transition between measurement modes is not displayed while transitioning the measurement mode automatically (e.g., no animated transition was displayed during the automatic transition from the three-dimensional measurement mode in Figure 5BZ to the two-dimensional measurement mode in Figure SCA). In some embodiments, the displayed transition includes dimming of one or more portions of user interface 536. In the particular example in Figure SCF, the displayed transition includes dimming and/or blurring of the representation of the field of view of the one or more 72 [00219] [00219] Figure SCG shows user interface 536 of the measuring application, which is operating in the one-dimensional measurement mode. Accordingly, reticle 504 is displayed with an appearance that is associated with one-dimensional (e.g., point-to-point) measuring, such as the two-segmented appearance shown in Figure SCG. [00220] [00220] Figure SCH shows device 100 at a different location relative to physical environment 501 than in Figure SCG, e.g., due to movement of device 100 from the location shown in Figure SCG to the position shown in Figure SCH. Accordingly, the live view of the one or more cameras that is displayed in user interface 536 has been updated to reflect the portion of physical environment 501 that now is in the field of view of the one or more cameras. In Figure SCH, device 100 is positioned such that reticle 504 (e.g., more specifically, focus point 504-1 of reticle 504) is over a point in representation 503-6 of lamp 502-6. [00221] [00221] Figure SCI shows input 540 directed to annotation creation button 508, to start the creation of a measurement annotation, with the current position of the focus point 504-1 of the reticle 504 indicating a starting point for a one-dimensional measurement. In the example shown in Figure SCH, the starting point is a location in physical environment 501 at the base of lamp 541. [00222] [00222] Figure SC/J illustrates adding, in user interface 536, an annotation (e.g., a measurement annotation), representation 546 of a measurement that extends from the starting point, as described with reference to Figure SCI, and that extends to a current point in physical environment 501 that corresponds to focus point 504-1 of reticle 504. Representation 546 the measurement includes measurement segment 547 and label 548. Measurement segment 547 is displayed with an appearance (e.g., dashed) that indicates that the measurement is still in progress (e.g., the ending point of the one-dimensional measurement has not yet been specified). Label 548 indicates a current length of the measurement (e.g., a distance between the starting point and the current point in physical environment 501). [00223] [00223] Figure SCK shows input 540 directed to annotation creation button 508, to finish or conclude the creation of a measurement annotation, with the focus point 501-4 of reticle 504 specifying the ending point for the one-dimensional measurement that was initiated in Figure SCH and in progress in Figure SCJ. In the example shown in Figure SCK, the ending point is a location in physical environment 501 at the top of lamp 541. [00224] [00224] Figure SCL illustrates the finalized representation 542 of the measurement in response to input 540 while focus point 501-4 of reticle 504 specifies the ending point for the measurement, in accordance with which measurement segment 543 is displayed with an appearance (e.g., a solid appearance) indicating that the measurement has been completed. [00225] [00225] Figure SCM shows input 544 directed to measurement list button 506. [00226] [00226] Figure SCN omits physical environment 501 in the background of device 100 for simplicity and in order to show a larger view of device 100. In Figure SCN, in response to input 544, device 100 displays measurement list user interface 545. In the example shown in Figure SCN, measurement list user interface 545 is displayed over a portion of user interface 536 of the measuring application, concurrently with one or more other portions of user interface 536 such as the controls (e.g., the mode indication user interface 505, measurement list button 506, undo user interface object 507, measurement lock-in user interface object 508, and record user interface object 550) for the measuring application and/or a live view of the one or more cameras. Measurement list user interface 545 in Figure SCN lists only the measurements made during the current measurement session, since relaunching the measuring application as described herein with reference to Figure SBQ. Accordingly, measurement list user interface 545 in Figure SCN includes linear measurement 543 (described with reference to SCJ-SCL). Measurement list user interface 536 in Figure SCN does not include any of the measurements described with reference to Figures SA-SBO, which were made during a prior measurement session that was previously ended (e.g., as described herein with reference to Figures SBP and 5BQ). [00227] [00227] Figures 6A-6Y illustrate example user interfaces for measuring non-linear surfaces (e.g., curved surfaces) and for retrieving measurement information from previously captured media items in accordance with some embodiments. [00228] [00228] Figure 6A shows selection, via input 650 of an automatic measurement mode icon 605-1. The automatic measurement mode icon 605-1, when selected, can cause the 74 [00229] [00229] Figure 6B shows the some aspects of the device’s operation after the automatic measurement mode icon 605-1 has been selected. Figure 6B shows that the portable multifunction device 100 is displaying an augmented reality view 600. The augmented reality view 600 is created based on a three-dimensional physical environment 601 that is in the field of view of the one or more optical sensors 164. This augmented reality view 600 is used to display annotations (e.g., measurements, bounding boxes, etc.) on or near objects found in the three-dimensional physical environment 601. [00230] [00230] Figure 6B, also shows that the three-dimensional physical environment 601 includes a plurality of items, such as a TV stand 602-1, a TV (and/or any other type of display) 602-2, a couch 602-3, a pillow 602-4, a table 602-5, a lamp 602-6, and a magazine 602-7. The augmented reality view 600 includes corresponding representations of the plurality of items shown in the three-dimensional physical environment 601. In this example, the corresponding representations of the plurality of items include representations of a TV stand 603-1, a TV 603-2, a couch 603-3, a pillow 603-4, a table 603-5, a lamp 603- 6, and a magazine 603-7. The augmented reality view 600 shown on the portable multifunction device 100 has a plurality of user interface objects that overlay the augmented reality view 600. These user interface objects are used to control what is displayed in the augmented reality, and to also aid the user in taking and overlaying measurements (e.g., 75 [00231] [00231] Specifically, Figure 6B shows that the point-to-point measurement mode icon 605-4 is now unselected and a selection indicator 635 is now over the automatic measurement mode icon 605-1. In some embodiments, a reticle 604 is visually altered depending on which mode the user has selected, which illustrates to the user which mode is currently in use. Figure 6B also shows a partial curved guide 636 conforming to a couch cushion’s surface 638, following the surface in three-dimensional space. [00232] [00232] Figure 6C shows, while the automatic measurement mode icon 605-1 is selected, an input 640 over the measurement lock-in user interface object 608. [00233] [00233] Figure 6D shows the response to the input 640 over the measurement lock-in user interface object 608. In response to the input 640 over the measurement lock-in user interface object 608, the partial curved guide 636 conforming to the couch cushion’s surface 638 is replaced with a complete curved guide 642. This curved guide 642 is suitable for making a measurement along the curved surface of the couch, with the curved guide 642 draping over the surface conforming to the curves in the surface of the couch, in contrast to a straight (e.g., linear) guide line for measuring the distance from one point to another (e.g., a curved measurement, which takes into account the irregular shape of the physical surface, will be longer than a linear point-to-point measurement). [00234] [00234] Figure 6E shows the reticle 604 moving along the complete curved guide 642, moving from a vertical surface or plane of in Figure 6D to a horizontal surface or plane in Figure 6E. Additionally, tick marks 644-1 are also, optionally, displayed along at least a portion of curved guide 642. Also, optionally, a live measurement readout 646 can also be displayed to indicate a distance from a starting point of the guide 642 to a current position of the reticle 604. [00235] [00235] Figure 6F shows the reticle 604 continuing to move along the complete curved guide 642, and tick marks 644-2 are displayed along the portion of curved guide 642 between a starting point of the guide and a current position of the reticle’s focus point 76 [00236] [00236] Figure 6G shows an input 640 over the measurement lock-in user interface object 608. Such an input indicates that the measurement is complete. Figure 6H shows the response to the input 640 over the measurement lock-in user interface object 608. Specifically, Figure 6H shows the locked-in measurement 648, sometimes called a completed measurement. [00237] [00237] Figures 6I-6Y show how measurements can be viewed within stored media items (e.g., photographs, videos, etc.). Figure 61 shows the device 100 returning to the home screen, which includes a photos application icon 428. [00238] [00238] Figure 6] shows an input 651 over the media application icon 428. Figure 6K shows that in response to the input 651 over the media application icon a photos application user interface 653 is displayed on the device 100. Within the media application user interface 653 a first media item 655-1 is selected and displayed in an expanded view. Additionally, a thumbnail scrubber bar 657 is shown below the first media item 655-1. The scrubber bar 657 is used to display thumbnail images of media items (e.g., first media item thumbnail 656-1, second media item thumbnail 656-2, third media item thumbnail 656-3, and fourth media item thumbnail 656-4). These thumbnail images correspond with first media item 655-1, second media item 655-2 (see Figure 6Q), third media item 655-3 (see Figure 6T), and fourth media item 655-4 (see Figure 6X), respectively. Each one of these thumbnail images when selected causes the device 100 to display the selected media item in an expanded view. [00239] [00239] Figure 6K also shows a plurality of user interface objects for interacting with user interface 653. First a share button 658 is displayed for sharing media items. Second a display measurement button 660 is shown, which when selected displays all available measurements for an expanded media item. Third, a like button 660 is shown, for selecting media items that the user likes. Fourth a delete icon 662 is shown, which when selected causes the media in view (e.g., the expanded media item) to be deleted. [00240] [00240] Figure 6K also shows that within the first media item 655-1, a partial display of TV stand 603-1 is shown, couch 603-3 is in full view, table 603-5 is partially displayed, lamp 603-6 is in full view, and magazine 603-7 is also in full view. [00241] [00241] Figure 6L shows an input 666 over measurement button 660. Figure 6M shows that in response to receiving input 666, (1) measurement button 660 is shown as being selected (e.g., activated) and (2) the first media item 655-1 is overlaid with all available measurements, e.g., measurements based on the first media item including information, such as depth information, about physical features in the portion of the physical environment represented by the first media item. In some embodiments, the measurement button 660 can be toggled on and off, to either display or hide the available measurements. Specifically, measurement button 660 is now surrounded by a selection indicator 670. The available measurements for the first media item include the couch’s measurements 672. [00242] [00242] Figure 6N shows an input 674 over the table 603-5 to bring up additional measurements. Figure 60 shows that in response to input 674 no additional measurements are shown within the media application user interface 653. In some embodiments, since all measurements are displayed when the measurement button 660 is selected, no additional measurements are shown in response to input 674. [00243] [00243] Figure 6P shows an input 676 over second media item thumbnail 656-2 to bring up second media item 655-2 in an expanded state. Figure 6Q shows second media item 655-2 replacing display of first media item 655-1. Additionally, the measurement button 660 becomes deactivated when another media item is displayed. In some embodiments, optionally, the measurement button 660 can be persistently activated when changing through media items (e.g., available measurements will be displayed automatically when respective media items are selected). Figure 6Q also shows an input 678 over the measurement button 660 to cause display of measurements in second media item 655-2. Second media item 655-2 is a media item corresponding to a different portion of the same physical environment as first media item 655-1. Second media item 655-2 includes a partial display of couch 603-3, and full views of table 603-5, lamp 603-6, and magazine 603-7. Figure 6Q also shows that the scrubber bar 657 has scrolled from its position in Figures 6K- 6P to show that second media item thumbnail 656-2 is selected. [00244] [00244] Figure 6R shows that in response to input 678, the available measurements in second media item 655-2 are displayed. In this second media item 655-2, the media item includes information, such as depth information, sufficient to determine measurements 680 78 [00245] [00245] Figure 6S shows an input 682 over third media item thumbnail 656-3 to bring up third media item 655-3 in an expanded state. Figure 6T shows third media item 655-3 replacing display of second media item 655-2. Additionally, the measurement button 660 becomes deactivated when another media item is displayed. In some embodiments, optionally, the measurement button 660 can be persistently activated when changing through media items (e.g., available measurements will be displayed at automatically when respective media items are selected). Third media item 655-3 is a media item of another portion of the same physical environment as first media item 655-1 and second media item 655-2. Third media item 655-3 includes a partial display of table 603-5 and does not include the other objects shown in the first media item 655-1 and second media item 655-2. Figure 6T also shows that the scrubber bar 657 has scrolled to a new position to show that third media item thumbnail 656-3 is selected. [00246] [00246] Figure 6U also shows an input 684 over the measurement button 660 to cause display of measurements in third media item 655-2. Figure 6V shows that in response to input 684, the available measurements are displayed. Third media item 655-3 includes information, such as depth information, sufficient to determine measurements for only part of the table 603-5, enabling measurements 686 of table 603-5 to be determined and displayed in response to input 684. Figure 6V also shows the measurement button 660 is now surrounded by a selection indicator 670. [00247] [00247] Figure 6W shows an input 688 over fourth media item thumbnail 656-4 to bring up fourth media item 655-4 in an expanded state. Figure 6X shows fourth media item 655-4 replacing display of third media item 655-3. Fourth media item 655-4 is a media item of a different physical environment than the physical environment of the first media item 655-1, second media item 655-2, and third media item, 655-3. Fourth media item 655-4 includes display of building 692. [00248] [00248] Figure 6Y shows that in response to input 690, the available measurements are displayed. In this fourth media item 655-4, information, such depth information, regarding physical features of building 692 is recorded, enabling measurements 694 to be 79 [00249] [00249] Figures 7A-7AT illustrate example user interface for scanning and modeling an environment, and interacting with a generated schematic representation thereof in accordance with some embodiments. [00250] [00250] Figure 7A illustrates an example transition from Figure SCG. In particular, Figure 7A shows user interface 700 of the measuring application while the measuring application is operating in the one-dimensional measurement mode, indicated by selection indicator 537 displayed over (e.g., outlining) point-to-point measurement mode icon 505-4. Figure 7A also shows input 702 (e.g., a swipe gesture) at a location in user interface 700 that corresponds to the live view of the one or more cameras of device 100 (e.g., and not to any of the controls of the measuring application). [00251] [00251] In response to input 702 (Figure 7A), the measuring application is transitioned to the next measurement mode in mode indication user interface 705. In the example shown in Figure 7A, the next measurement mode after the point-to-point- measurement mode is the floor plan modeling mode (also called herein a floor plan measurement mode), represented by floor plan modeling mode icon 505-5. Accordingly, Figure 7B shows selection indicator 537 displayed over floor plan modeling mode icon 505- [00252] [00252] Figure 7B also illustrates an example transition of user interface 700 in accordance with some embodiments in which an animated transition is displayed to transition (e.g., while transitioning) the measuring application from one measurement mode to another measurement mode (e.g., in response to a user input, rather than automatically based on objects detected in the field of view of the one or more cameras). In the example in Figure 7B, the displayed transition includes temporary (e.g., for a time period of less than 1 second, or less than 2 seconds) dimming and/or blurring of the live view of the one or more cameras of device 100, as described herein with reference to Figure SCF. [00253] [00253] Figures 7C-7D illustrate a transformation of reticle 706 from the appearance associated with one-dimensional measuring (Figure 7A) to an appearance that is associated with floor plan modeling, upon the measurement application transitioning to the floor plan modeling mode. In the example shown in Figure 7C, reticle 706 has changed to a four- segmented appearance with the segments moving outward from the center of 706, and in the example shown in Figure 7D, the four segments of reticle 706 have moved out to the corners of a rectangle or square. [00254] [00254] Figures 7D-7G illustrate an example reticle animation that illustrates a process of scanning a physical environment to progressively map out a floor plan 708 of the physical environment, while the user moves about the surrounding physical environment. In some embodiments, the reticle animation is displayed upon transitioning the measuring application to the floor plan modeling mode prior to scanning of the physical environment. In some embodiments, the reticle animation loops repeatedly (e.g., after the reticle animation is played through, as shown in Figure 7D, Figure 7E, and Figure 7F, the reticle animation restarts from the beginning, as shown in Figure 7G). In some embodiments, the reticle animation is played while the measuring application is in the floor plan modeling mode and whenever scanning of the physical environment is not in progress (e.g., the reticle animation is replayed after scanning of the physical environment has been terminated and before subsequent scanning of the physical environment has begun). In some embodiments, instructions prompting the user to move about the physical environment are displayed (e.g, an animation of a representation of the user moving around a representation of a physical environment). [00255] [00255] Figure 7G shows input 710 directed to scanning start button 704-1 to initiate scanning of physical environment 701. [00256] [00256] In response to input 710 (Figure 7G), scanning of physical environment 701 to capture information (e.g., depth or other topographical information) indicative of physical environment 701, that can be used to generate a floor plan, is initiated. In Figure 7H, the portion of physical environment 701 that has been scanned (e.g., for which information has been captured) is indicated by overlay 712 displayed on the representation of the field of view of the one or more cameras in user interface 700. Overlay 712 provides a first-person perspective view of the portion(s) of physical environment 701 that have been scanned. In 81 [00257] [00257] Figure 71 illustrates a transition from Figure 7H as device 100 (e.g., the one or more cameras of device 100) is moved relative to physical environment 701 (e.g., turned from facing television 502-2 to facing couch 502-3). As device 100 is moved, device 100 captures information indicative of additional portions of physical environment 701, as indicated by the expansion of overlay 712 in user interface 700 and, in some embodiments, reflected in the updating of map 722 in inset 714 to include representations of the additional captured portions of physical environment 701. For example, couch 502-3 (e.g., the edges of couch 502-3) is visually emphasized within overlay 712 in user interface 700. The edges of television 502-2 and television stand 502-1 are also visually emphasized, but, in this example, to a lesser degree than couch 502-3, having faded over time since their physical characteristics were first captured by the device. The visual emphasis of couch 502-3, initially displayed with a same degree of visual emphasis as television 502-2 and television stand 502-1 in Figure 7H, also fades over time, as shown in Figures 7K-7L. In addition, in the example shown in Figure 71, map 722 is translated and rotated in inset 714 in accordance with the lateral movement and rotation of device 100 in physical environment 701, such that camera location 718 and camera field of view 720 remain stationary relative to inset 714. [00258] [00258] Figure 7] illustrates an alternative transition from Figure 7H. In contrast to Figure 71, map 716 in Figure 7J is not rotated in inset 714. Instead, map 716 is displayed in inset 714 in Figure 7J with the same orientation as in Figure 7H, and camera location 718 and camera field of view 720 change relative to map 716, and thus relative to inset 714, to reflect the lateral movement and rotation of device 100 in physical environment 701. [00259] [00259] Figure 7K illustrates a change in the field of view of the one or more cameras due to ball 724, from the field of view of the one or more cameras in Figure 7H or 7, moving through physical environment 701 and a physical object (e.g., ball 724) entering the field of view of the one or more cameras, which is reflected in the live view of the one or more cameras that is displayed in user interface 700 of device 100. [00260] [00260] Figure 7L shows that, in response to detecting movement of physical objects (e.g., ball 724) in physical environment 701, device 100 displays an alert 726 (e.g., "Don't move things in the room”) instructing the user not to move objects in physical environment 701 while scanning. Objects moving in a physical environment during scanning of the physical environment by the device interfere with the accurate capture of information about the physical environment, as well as being difficult themselves to scan, particularly if they are moving quickly, and thus interfere with accurate floor plan generation. [00261] [00261] Figure 7M illustrates the result of continued movement of device 100 in physical environment 701, e.g., in a transition from Figure 7L, and capture of information for additional portions of physical environment 701, including further expansion of overlay 712 in user interface 700, and further updating of map 716 in inset 714. Figure 7M also illustrates the edges of table 502-5 visually emphasized within overlay 712 in user interface 700, with the visual emphasis decreasing over time, as shown in Figure 7N. [00262] [00262] In Figure 7M, the portion of physical environment 701 that is in the field of view of the one or more cameras of device 100 includes mirror 728. In Figure 7N, in accordance with a determination that the field of view of the one or more cameras includes a mirror (e.g., in accordance with a determination that the representation of the field of view of the one or more cameras includes a representation of a mirror), device 100 displays alert 730 (e.g., “Don’t point at mirrors”) instructing the user not to direct the one or more cameras (e.g., the focus point of the one or more cameras, corresponding to a center point or region of the display of device 100) toward mirrors in the physical environment while scanning. [00263] [00263] Figure 70 illustrates the result of continued movement of device 100 in physical environment 701, e.g., in a transition from Figure 7M, and capture of information for additional portions of physical environment 701, including further expansion of overlay 712 in user interface 700, and further updating of map 716 in inset 714. [00264] [00264] Figure 7P illustrates the result of continued movement of device 100 in physical environment 701, e.g., in a transition from Figure 70, and capture of information for additional portions of physical environment 701, including further expansion of overlay 712 in user interface 700, and further updating of map 716 in inset 714. In accordance with a determination that device 100 (e.g, its one or more cameras) is being moved too quickly to allow capture of accurate information about physical environment 701 by the device, device 100 displays alert 732 (e.g., “Slow down”) instructing the user to slow the movement of device 100 to allow device 100 time to capture information about physical environment [00265] [00265] Figure 7Q illustrates the result of continued, and slowed, movement of device 100 in physical environment 701, e.g., in a transition from Figure 7P, and capture of information for additional portions of physical environment 701, including further expansion of overlay 712 in user interface 700, and further updating of map 716 in inset [00266] [00266] In Figure 7R, device 100 displays alert 734 (e.g., “Go back to scan a missed spot”) in accordance with a determination that the one or more cameras were moved past a portion of physical environment 701 for which information was not fully captured, for example due to the one or more cameras being moved too quickly, such as between Figure 70 and Figure 7P, as indicated by missing portion 736 of map 716. [00267] [00267] Figure 78 illustrates that, in response to alert 734 (Figure 7R), device 100 is moved by its user back to a location in physical environment 701 between the location of device 100 in Figure 70 and the location of device 100 in Figure 7P, indicated by camera location 718, to reattempt capture of information for a missed portion of physical environment 701. It is noted that in Figures 7P-7R, although information for physical environment 701 was at least partially missing, overlay 712 is displayed as a continuous region. That is, in some embodiments, an alert such as alert 734 is provided to instruct the user to rescan missed portions of physical environment 701 instead of displaying holes or gaps in overlay 712 to indicate regions of missing information. [00268] [00268] In Figure 7S, the portion of physical environment 701 that is in the field of the one or more cameras of device 100 includes an exit of the current room in which device 100 (e.g., its one or more cameras) is currently located. In some embodiments, device 100 84 [00269] [00269] Figure 7V illustrates the result of continued movement of device 100 in physical environment 701. In Figure 7V, the one or more cameras of device 100 are located close to wall 746 of physical environment 701, as indicated by window 748 appearing large in the live view of the one or more cameras in user interface 700 and by camera location 718 in map 716 being close to representation 750 of wall 746 with camera field of view 720 facing toward representation 750 of wall 746. In Figure 7W, in accordance with a determination that objects in the field of view of the one or more cameras are too close to the one or more cameras, device 100 displays alert 749 (e.g., “Too close”) prompting the user to move the one or more cameras further away from the objects in the field of view, as shown in Figure 7X. [00270] [00270] Figure 7Y illustrates the result of continued movement of device 100 in physical environment 701, e.g., in a transition from Figure 7S. In Figure 7Y, the portion of physical environment 701 that is in the field of view of the one or more cameras of device 100 includes stairwell 747, which is an exit of the current room in which device 100 is currently located. In some embodiments, in accordance with a determination that the field of view of the one or more cameras includes an exit of the current room other than an entryway to an adjoining (e.g., interior) room (e.g., an outdoor exit, or stairs to a different building level), such as stairwell 747, device 100 displays an alert instructing the user not to leave the current room through that exit while scanning. In the example shown in Figure 77, device 100 displays alert 745 (e.g., “Don’t go upstairs”) instructing the user not to take stairwell 747 to an upper building level while scanning. In another example, device 100 displays an alert (e.g., “Don’t go downstairs”) instructing the user not to take stairs to a lower building level while scanning. In yet another example, device 100 displays an alert (e.g., “Don’t go outside”) instructing the user not to exit to the outdoors while scanning. [00271] [00271] Figure 7AA illustrates the result of continued movement of device 100 in physical environment 701, e.g., in a transition from Figure 7Y, and capture of information for additional portions of physical environment 701, including further expansion of overlay 712 in user interface 700, and further updating of map 716 in inset 714. [00272] [00272] Figure 7AB illustrates the result of continued movement of device 100 in physical environment 701, e.g., in a transition from Figure 7A A, and capture of information for the final portions of physical environment 701, including further expansion of overlay 712 in user interface 700 such that overlay 712 is displayed over every portion of the representation of the current room physical environment 701, and further updating of map 716 in inset 714, such that map 716 provides a complete view of the current room of physical environment 701. Figure 7AB also shows input 743 directed to scanning stop button 704-2 to end scanning of physical environment 701. In response to input 743, scanning of physical environment 701 is ended and, in some embodiments, a floor plan is generated and displayed using the information captured about physical environment 701 during the scanning process. An example of such a floor plan is described in further detail herein with reference to Figures 7AC-7AT. [00273] [00273] Figure 7AC shows the portable multifunction device 100 displaying a floor plan user interface 751 using information obtained while scanning the room (as described above with reference to Figures 7A-7AB). The floor plan user interface 751 includes a floor plan of a respective room, for example "Family Room” 752. The floor plan of the respective room includes multiple measurements of the bounding exterior walls 753-1 through 753-5 (e.g., their length and their angles relative to each other), a door 754, a fixture 755 (e.g., a mirror), and a window 756. Additionally, the floor plan of the respective room includes measurements of physical objects in the respective room, such as: a table 757, a couch 758, a TV 759, and a TV stand 760. In this example, stairs 761 are also shown in the floor plan of the respective room. In addition to the floor plan measurements, the floor plan user interface 751 includes an options user interface object 762, which when selected displays controls for changing visual attributes of the displayed floor plan. An information box 763 is also displayed, which includes information regarding the scale of the floor plan relative to the physical environment 763-1 (e.g., in Figure 7AC the scale is, one-inch in the physical environment is equivalent to ten-feet in the virtual floor plan) and the room’s orientation relative to cardinal directions 763-2 (e.g., by showing a representation of 86 [00274] [00274] Figure 7AD shows a de-pinch gesture 766-1 and 766-2 occurring over the floor plan user interface 751, specifically, over the floor plan of the respective room. Figure 7AE shows the response to the de-pinch gesture 766-1 and 766-2. In response to the de- pinch gesture 766-1 and 766-2 the room rescales; however, in some embodiments, the text labels and line thicknesses are not rescaled at the same rate as the floor plan. Figure 7AE also shows the de-pinch gesture 766-1 and 766-2 continuing. Figure 7AF shows the response to the continuation of the de-pinch gesture 766-1 and 766-2. In response to the continuation of the de-pinch gesture 766-1 and 766-2 the room rescales, however, the text labels and line thicknesses, again, are not rescaled at the same rate as the floor plan. Figure 7AF shows cessation, or finishing, of the rescaling of the respective room in response to movement of the de-pinch gesture 766-1 and 766-2 stopping. Figure 7AF also shows the scale of the floor plan relative to the physical environment 763-1 being updated. [00275] [00275] Figure 7AG shows the drawing scale of the rescaled floor plan of the respective room is automatically snapped to a new rescaled threshold, or to a respective drawing scale in a predefined set of drawing scales. In the example shown in Figure 7AG, the new rescaled threshold is defined as 6 feet in the physical environment being equivalent to 1 inch in the virtual floor plan. In the rescaled environment the new scaling is reflected in by the scale of the floor plan relative to the physical environment 763-1 being updated. [00276] [00276] In some embodiments, as shown in Figures 7AC to 7AG, one or more of the scanned objects (e.g., the table and the couch) are automatically identified by the device, and based on that identification, and without human intervention, the displayed representations of those objects in the floor plan are assigned titles or names. As a result, there may be instances where the user wants to change the assigned title or name of an object to a title or name specified by the user. Figures 7AH to Figure 7AJ shows such an interaction. [00277] [00277] Figure 7AH shows an input 767 over the displayed name of an identified object, which in this example is labelled as a “Table” 768-1. Figure 7AI shows a resulting 87 [00278] [00278] Figure 7AK shows a panning input 769 (e.g., a single finger swiping input, which in this example is moving in the rightward direction). Figure 7AL shows the response to the panning input 769. Figure 7AL shows that the floor plan of the respective room (e.g., the “Family Room” 752 in this example) is moved in accordance with the panning input 769. Figure 7AL also shows the panning input 769 continuing over the floor plan of the respective room. Figure 7AM shows the response to the panning input 769 continuing. The floor plan of the “Family Room” 752 is now no longer fully displayed on the display. In some embodiments, as shown in Figure 7AM, in accordance with a determination that the panning input 769 causes portions of the floor plan of the respective room to no longer be displayed, the measurements are moved in order to keep them displayed despite their original position being no longer displayed. In addition, in some embodiments, a title or name of the respective room (e.g., the “Family Room” title 752-1 is moved so it remains on the display despite its original location no longer being displayed. [00279] [00279] Figure 7AN shows a tapping input 770 over the door 754. The door in Figure 7AN shows the door 754 opening into the “Family Room” 752. In response to the tapping input 770, Figure 7AO illustrates the door 754 opening away from the “Family Room” 752. In other words, a tapping input on a door can change the direction in which the door opens or closes. [00280] [00280] Figure 7AP now shows an input 771 over the options user interface object [00281] [00281] Figure 7AR shows an input 773 over the additional measurements toggle 772-3. Figure 7AS shows the response to input 773. As described above, the additional measurements toggle 772-3, when switched to the activated position, causes the display (in the floor plan) of additional linear measurements (e.g., metrics) that were not originally displayed. Figure 7AS shows additional measurements being displayed in the floor plan. For example, the new measurements included are: the table’s 757 diagonal length 776, the width 777 of a fixture 755 (e.g., a mirror), and the width 778 of a window 756. While specific additional measurements are shown in this example, many other measurements may be shown in addition or instead of the ones shown. [00282] [00282] Figure 7AT shows an alternate embodiment where the input 775 over the additional measurements toggle 772-2 causes angles other than 90 degrees to be displayed. For example, Figure 7AT shows additional angles (774-1 and 774-2) being displayed in response to activating the additional measurements toggle 772-2. In some embodiments, these additional angles are angles determined in the room to be greater or less than 90 degrees (e.g., 45 degrees or 135 degrees). [00283] [00283] Figures 8 A-8F are flow diagrams illustrating method 800 of displaying automatically determined measurements of a physical environment using augmented reality in accordance with some embodiments. Method 800 is performed at a computer system (e.g., portable multifunction device 100 (Figure 1A), device 300 (Figure 3A), or computer system 301 (Figure 3B)) with a display device (e.g., a display, optionally touch-sensitive, a projector, a head-mounted display, a heads-up display, or the like, such as touch screen 112 (Figure 1A), display 340 (Figure 3A), or display generation component(s) 304 (Figure 3B)), one or more cameras (e.g., optical sensor(s) 164 (Figure 1A) or camera(s) 305 (Figure 3B)), 89 [00284] [00284] As described herein, method 800 indicates when a reticle (e.g., reticle 504, as described in reference to Figures SI-5N) in an annotation placement user interface is over a representation of a physical feature that can be measured, and, in response to a request to perform one or more measurements of the physical feature, automatically determines a type of measurement to make of the physical feature based on what type of feature the physical feature is determined to be, without requiring the user to provide inputs to specify which type of measurement to make (e.g., by selecting a particular annotation mode of the annotation placement user interface. Performing an operation (e.g., automatically) when a set of conditions has been met without requiring further user input enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00285] [00285] The computer system displays (802), via the display device, an annotation placement user interface (e.g., a user interface of an augmented reality measurement application). The annotation placement user interface includes: a representation of a field of view of the one or more cameras, including a representation of a portion of a three- dimensional physical environment that is in the field of view of the one or more cameras (e.g., as shown in Figures 5C and 5D), wherein the representation of the field of view is updated over time based on changes in the field of view of the one or more cameras (e.g., the representation of the field of view is a live view that is updated based on changes in the physical environment that are within the field of view and/or based on movement of the one or more cameras that changes which portion of the physical environment is within the field of view); and a placement user interface element (e.g, reticle 504) that indicates (e.g., via a dot or other marker of the reticle) a location at which a virtual annotation (e.g., a representation of a measurement) would be placed in the representation of the field of view in response to receiving an annotation placement input (e.g., as described in reference to Figures SR-5S). [00286] [00286] In some embodiments, while displaying the annotation placement user interface, the computer system detects (804) a first movement of the one or more cameras relative to the physical environment. [00287] [00287] In response to detecting the first movement of the one or more cameras relative to the physical environment, the computer system updates (806) the representation of the field of view based on the first movement of the one or more cameras (e.g., as described in reference to Figures SC and 5D). [00288] [00288] In accordance with a determination that the placement user interface element (e.g., as described in reference to reticle 504 being placed based on movement of the device 100) is over at least a portion of a representation of a physical feature in the physical environment that can be measured, the computer system changes (808) an appearance of the placement user interface element in accordance with one or more aspects of the representation of the physical feature (e.g., to align with or conform to one or more aspects of the representation of the physical feature, such as to highlight or mark one or more edges, vertices, boundaries, or the like of the physical feature, such that the representation of the physical feature is visually emphasized relative to the representation of the field of view and/or to indicate a type of measurement that will be performed with respect to the physical feature such as a length, height, area, and/or volume measurement) (e.g., as described in reference to reticle 504 changing in Figures 5I-5SN, ST-5X, and SAI-SAJ). [00289] [00289] While displaying the annotation placement user interface, the computer system receives (810) an annotation placement input comprising a request to perform one or more measurements of the physical feature (e.g., as described in reference to Figures 5G- SH, 5R-5T, and 5W-5X). [00290] [00290] In some embodiments, one or more measurements are performed (e.g., determined) by the system without regard to (e.g., prior to or without receiving) a user input requesting the performance of the one or more measurements. In some embodiments, the received annotation placement input includes a request to display one or more measurements of a physical feature (e.g., instead of a request to perform one or more measurements of a physical feature). Stated another way, in some embodiments, a user input that is an annotation placement input includes or corresponds to a request to add or 91 [00291] [00291] In response to receiving the input corresponding to the request to perform one or more measurements of the physical feature (812): in accordance with a determination that the physical feature is a first type of physical feature (e.g., an edge of a physical object) (814), the computer system displays, over the representation of the physical feature, a first set of one or more representations of measurements (e.g., of the physical feature) of a first measurement type (e.g., a one-dimensional measurement type that measures point-to-point distance (e.g., as described in reference to Figures SF-5H and 5S-5T), for example of the length of an edge of an object, such as a table); and, in accordance with a determination that the physical feature is a second type of physical feature (e.g., a two-dimensional surface of a physical object, such as a table, wall, window, etc.) (816), different from the first type of physical feature, the computer system displays, over the representation of the physical feature, a second set of one or more representations of measurements (e.g., of the physical feature) of a second measurement type (e.g., a two-dimensional measurement type that measures area, for example of the two-dimensional surface, and optionally one or more point-to-point distances, for example of the lengths of edges of the surface that are in the field of view of the one or more cameras) different from the first measurement type (e.g., as described in reference to Figures SI-SK). In some embodiments, the first type of feature can be any type of feature, such as one of the feature types described below, such as a piece of furniture (822), a person (824) or part of a person, such as the person’s face, eyes (828), hand(s) (832), or foot/feet (830), an animal (826), etc. Examples of such features and their measurement are described in reference to Figures SF-SAL. In some embodiments, the second type of feature can be any one of the same set of feature types, so long as the second type of feature is different from the first type of feature. [00292] [00292] In some embodiments, the physical feature is (818) a first respective type of physical feature, the physical feature is a first portion (e.g., corresponding to a first dimension) of a physical object in the physical environment that is in the field of view of the one or more cameras, and a second portion (e.g., corresponding to a second dimension) of the physical object is at most partially in the field of view of the one or more cameras (e.g., the second portion is not fully in the field of view), examples of which are shown in Figures SF-SN. In some embodiments, after displaying, over the representation of the physical 92 [00293] [00293] In some embodiments, in accordance with a determination that the placement user interface element (e.g., reticle 504) is over at least a portion of the representation of the physical object (e.g., and in accordance with a determination that the physical object can be measured), the computer system changes the appearance of the placement user interface element in accordance with one or more aspects of the representation of the physical object including the second portion of the physical object (e.g., to take into account, by aligning to or conforming with, one or more aspects of the representation of the second portion, in addition to aspects of displayed representations of any other portions of the physical object, such as the first portion, for example to highlight or mark one or more edges, vertices, boundaries, or the like of the portion(s) of the physical object, such that the representation of the physical object is visually emphasized relative to the representation of the field of view and/or to indicate a type of measurement that will be performed with respect to the physical object such as a length, height, area, and/or volume measurement), examples of which are described above in reference to Figures SF-5T. [00294] [00294] In some embodiments, while displaying the annotation placement user interface including the representation of the physical object, the computer system receives a second annotation placement input comprising a request to perform one or more measurements of the physical object. In some embodiments, in response to receiving the input corresponding to the request to perform one or more measurements of the physical object, the computer system displays, over the representation of the physical object, a 93 [00295] [00295] In some embodiments, the second respective measurement type is based on the second portion and any other portions, such as the first portion, of the physical object that are in the field of view of the one or more cameras. In some embodiments, if the first portion of the physical object is no longer in the field of view of the one or more cameras, the second respective measurement type is based on the second portion of the physical object and not on the first portion of the physical object. In some embodiments, the second respective measurement type is based on the second portion and the first portion of the physical object without regard to whether the first portion is (e.g., remains) in the field of view of the one or more cameras, by using information previously obtained about the first portion. For example, the first portion of the physical object is a first edge of the physical object, and the first respective measurement type measures a point-to-point distance (e.g., the length of the first edge). In some scenarios of this example, the second portion of the physical object is a second edge of the physical object that is adjacent to the first edge, and the second respective measurement type measures area (e.g., of a surface of the physical object bounded by at least the first edge and the second edge) and, optionally, the length of the first edge and the length of the second edge. In a second example, the first portion of the physical object is a first surface of the physical object, and the first respective measurement type measures area of the first surface (and, optionally, the length(s) of the edge(s) of the first surface) (e.g., as described above in reference to Figures SI-5N). In some scenarios of this second example, the second portion of the physical object is an edge of the physical object that is incident to the first surface, and the second respective measurement type measures volume of the physical object, and, optionally, the area of the first surface, the length(s) of the edge(s) of the first surface and/or the length of the incident edge. [00296] [00296] As movement of the one or more cameras brings additional portions of a physical object in the field of view of the one or more cameras into view, changing the appearance of the placement user interface element to take into account the additional portions of the physical object provides visual feedback to the user indicating that a different type of measurement of the physical object has become available, and 94 [00297] [00297] In some embodiments, a first portion of a physical object in the physical environment is (820) in the field of view of the one or more cameras, the first portion of the physical object includes an edge region that is adjacent to a second portion of the physical object that is not in the field of view, or is only partially in the field of view, of the one or more cameras (e.g., the field of view of the one or more cameras includes a partial view of the physical object). In some embodiments, the computer system displays, in the representation of the field of view of the one or more cameras, a representation of the first portion of the physical object, including visually deemphasizing (e.g., fading) the representation of the edge region that is adjacent to the second portion of the physical object (e.g., as described in reference to Figures SF-5G). In some embodiments, points in the edge region are progressively deemphasized the closer they are to the second portion of the physical object (e.g., a first point in the edge region that is a first distance from the boundary between the first portion and the second portion of the physical object is visually deemphasized relative to a second point in the edge region that is a second distance, greater than the first distance, from the boundary). [00298] [00298] Visually deemphasizing (e.g., fading) representations of visible portions of a physical object that are adjacent to portions of the physical object that are not in view provides visual feedback informing the user that the physical object is not fully in view and prompting the user to move the one or more cameras if the user wishes to more fully view and/or measure the physical object. Providing improved visual feedback to the user enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when 95 [00299] [00299] In some embodiments, the determination that the physical feature is the first type of physical feature includes (822) a determination by the system that the physical feature is a piece of furniture, and the measurements of the first measurement type include one or more of: a height, a width, a depth, and a volume of the physical feature. [00300] [00300] Performing height, width, depth, and/or volume measurements of a physical feature (e.g., a physical object) determined to be a piece of furniture provides intelligent measurement functionality that measures dimensions and aspects of the physical feature that are relevant to its type and that are likely to be of interest to the user, without requiring the user to provide inputs to specify which type(s) of measurements the user would like to make of the physical feature. Performing an operation (e.g., automatically) when a set of conditions has been met without cluttering the user interface with additional displayed controls and without requiring further user input enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00301] [00301] In some embodiments, the determination that the physical feature is the first type of physical feature includes (824) a determination by the system that the physical feature is a person, and the measurements of the first measurement type include a distance between a base of the person (e.g., the bottom of the person's foot, or the surface on which the person's foot is placed while standing or sitting) and a top of the person (e.g., the top of the person's head). In some embodiments, the representation of the distance from the base of the person to the top of the person includes a measurement segment from the base of the person to the top of the person and/or a text label indicating the distance (e.g., as described in reference to Figures 5Z-5AB). In some embodiments, if the person is standing, the distance from the base of the person to the top of the person is the person's height. In some embodiments, if the person is sitting, the distance from the base of the person to the top of the person is the person's height while seated. In some embodiments, the set of 96 [00302] [00302] Performing a height measurement of a physical feature determined by the system to be a person provides intelligent measurement functionality that measures dimensions and aspects of the physical feature that are relevant to its type and that are likely to be of interest to the user, without requiring the user to provide inputs to specify which type(s) of measurements the user would like to make of the physical feature. Performing an operation (e.g., automatically) when a set of conditions has been met without cluttering the user interface with additional displayed controls and without requiring further user input enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00303] [00303] In some embodiments, the determination that the physical feature is the first type of physical feature includes (826) a determination by the system that the physical feature is an animal (e.g., a pet such as a dog or cat), and the measurements of the first measurement type include one or more of: a neck circumference of the animal, a chest circumference of the animal, and a length of the animal (e.g., the length of the animal's back, from the base of the animal's neck to the base of the animal's tail) (e.g., as described in reference to Figure SAG). [00304] [00304] Performing neck circumference, chest circumference, and/or length measurements of a physical feature determined by the system to be an animal (e.g., a pet) provides intelligent measurement functionality that measures dimensions and aspects of the physical feature that are relevant to its type and that are likely to be of interest to the user (e.g., in selecting apparel and accessories for the pet), without requiring the user to provide inputs to specify which type(s) of measurements the user would like to make of the physical feature. Performing an operation (e.g., automatically) when a set of conditions has been 97 [00305] [00305] In some embodiments, the determination that the physical feature is the first type of physical feature includes (828) a determination by the system that the physical feature is a face of a person, and the measurements of the first measurement type include a distance between a first pupil of a first eye of the person and a second pupil of a second eye of the person (e.g., the distance between the centers of the pupils, also called “pupillary distance (PD)” or “interpupillary distance (IPD)”) (e.g., as described in reference to Figure SAE). [00306] [00306] Performing an interpupillary distance measurement of a physical feature determined by the system to be a person’s face and eyes provides intelligent measurement functionality that measures dimensions and aspects of the physical feature that are relevant to its type and that are likely to be of interest to the user (e.g., in selecting eyeglasses), without requiring the user to provide inputs to specify which type(s) of measurements the user would like to make of the physical feature. Performing an operation (e.g., automatically) when a set of conditions has been met without cluttering the user interface with additional displayed controls and without requiring further user input enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00307] [00307] In some embodiments, the determination that the physical feature is the first type of physical feature includes (830) a determination by the system that the physical feature is a foot of a person, and the measurements of the first measurement type include a length of the foot (e.g., as described in reference to Figures SAF). In some embodiments, the representation of the length of the foot is displayed as a shoe size corresponding to the 98 [00308] [00308] Performing a length or shoe size measurement of a physical feature determined by the system to be a person’s foot (e.g., optionally accounting for whether the foot is bare or wearing a shoe) provides intelligent measurement functionality that measures dimensions and aspects of the physical feature that are relevant to its type and that are likely to be of interest to the user (e.g., in selecting a pair of shoes), without requiring the user to provide inputs to specify which type(s) of measurements the user would like to make of the physical feature. Performing an operation (e.g., automatically) when a set of conditions has been met without cluttering the user interface with additional displayed controls and without requiring further user input enhances the operability of the system and makes the user- device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00309] [00309] In some embodiments, the determination that the physical feature is the first type of physical feature includes (832) a determination by the system that the physical feature includes a first hand and a second hand (e.g., of the same person) separated in space, and the measurements of the first measurement type include a distance between the first hand and the second hand (e.g., distance between corresponding points on the first and second hands, such as a distance between the center of the palm of the first hand and the center of the palm of the second hand) (e.g., as described in reference to Figures SAC- 5AD). [00310] [00310] Performing a distance measurement between the two hands of a physical feature determined by the system to include a pair of hands (e.g., with palms facing) provides intelligent measurement functionality that measures dimensions and aspects of the physical feature that are relevant to its type and that are likely to be of interest to the user (e.g., where a subject in the field of view of the one or more cameras is holding his or her hands apart to demonstrate the size of an object), without requiring the user to provide inputs to specify which type(s) of measurements the user would like to make of the physical 99 [00311] [00311] In some embodiments, while displaying a respective set of one or more representations of measurements over the representation of the physical feature (834), wherein the respective set includes a first representation of a measurement, the first representation (e.g., optionally) including a first measurement label and a first measurement segment that is displayed using a first level of detail (e.g., a first granularity) while the one or more cameras are located a first distance from the physical feature (e.g., in accordance with a determination that the first distance is within a first range of distances that corresponds to the first level of detail), the computer system detects movement of the one or more cameras that places the one or more cameras at a second distance, less than the first distance, from the physical feature (e.g., the one or more cameras have moved closer to the portion of the physical feature corresponding to the first representation of a measurement). In some embodiments, while the one or more cameras are located at the second distance from the physical feature (e.g., in accordance with a determination that the second distance is within a second range of distances, different from the first range of distances, that corresponds to the second level of detail), the computer system forgoes displaying the first measurement label. Alternatively, in some embodiments, display of the first measurement label is maintained. In some embodiments, while the one or more cameras are located at the second distance from the physical feature, the computer system displays the first measurement segment using a second level of detail that is different from (e.g., greater than) the first level of detail (e.g., the second level of detail is associated with a second granularity that is finer than the first granularity) (e.g., as described above in reference to Figures 50- ST). [00312] [00312] Displaying a measurement of a physical feature using different levels of detail (e.g., with sets of scale markers of different granularities), as the distance between the one or more cameras and the physical feature changes, intelligently provides information 100 [00313] [00313] In some embodiments, displaying the first measurement segment using the second level of detail includes (836) displaying a set of scale markers (e.g., tick marks) at intervals along the first measurement segment (e.g., as described in reference to Figures SP- SS). In some embodiments, while displaying the first measurement segment using the second level of detail, in accordance with a determination by the system that the placement user interface element is over a respective scale marker (or in some embodiments, the placement user interface element or a selection indicator of the placement user interface element is within a threshold distance of the respective scale marker or an anchor point on the respective scale marker) (e.g., in accordance with a determination that the placement user interface element is over a single scale marker, or in accordance with a determination that a distance between a center of the placement user interface element and the respective scale marker is shorter than a distance between the center of the placement user interface element and any other scale marker in the set of scale makers), the computer system changes an appearance of the placement user interface element to indicate that an annotation would be placed at an anchor point on the respective scale marker (e.g., a midpoint or endpoint of the scale marker) in response to receiving an annotation placement input (e.g, by snapping the reticle to the anchor point, where snapping includes for example moving the reticle from a default position in the annotation placement user interface to the anchor point, or moving the selection indicator (e.g., a dot or other marker) of the reticle from a 101 [00314] [00314] Snapping the placement user interface element to anchor points on respective scale markers displayed for a measurement segment provides visual feedback to the user indicating that an annotation will be added to an identified anchor point and makes it easier for the user to add annotations at the locations indicated by the scale markers, which are typically useful reference points along a measurement (e.g., feet or inches, meters or centimeters, or simple fractions thereof), without requiring the user to carefully position the placement user interface element. Providing improved visual feedback to the user and reducing the number and/or extent of inputs needed to perform an operation by performing the operation (e.g., automatically) when a set of conditions has been met enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00315] [00315] In some embodiments, while displaying the first measurement segment using the second level of detail (838), the computer system receives an input (e.g., an annotation placement input) corresponding to a request to add an annotation at a respective location in the representation of the field of view that is indicated by the second level of detail and that corresponds to a respective physical location in the physical environment (e.g., displaying the first measurement segment using the second level of detail includes displaying a set of scale markers (e.g., tick marks) at intervals along the first measurement segment, and the input corresponds to a request to add an annotation at a respective scale marker, for example by a user moving the reticle over the respective scale marker and, while the reticle is snapped to the respective scale marker, providing an annotation placement input). In some embodiments, in response to the input corresponding to the request to add an annotation, the computer system adds an annotation at the respective location indicated by the second level of detail. [00316] [00316] In some embodiments, after adding the annotation, the computer system detects movement of the one or more cameras that places the one or more cameras at (or, alternatively, within) the first distance from the physical feature (e.g., as described in reference to Figures SO-5P). In some embodiments, in response to detecting the movement of the one or more cameras that places the one or more cameras at the first distance from the physical feature, the computer system updates the representation of the field of view based on the movement of the one or more cameras (e.g., as described in reference to Figure 5S- ST, where partially moving away causes the tick marks to disappear). In some embodiments, while the one or more cameras are located at (or, alternatively, within) the first distance from the physical feature (e.g., in accordance with a determination that the third distance is within the first range of distances that corresponds to the first level of detail) the computer system displays the first measurement segment using the first level of detail, the first measurement label, and the annotation at a respective location in the updated representation of the field of view that corresponds to the respective physical location in the physical environment (e.g., which was previously indicated by the second level of detail) without regard to whether the respective location is indicated by the first level of detail (e.g., displaying the first measurement segment using the first level of detail includes forgoing displaying any scale markers or displaying a different set of scale markers at larger intervals along the first measurement segment than the intervals of the second level of detail, and the annotation is maintained at a location in the representation of the field of view that corresponds to the same respective physical location as before the movement of the one or more cameras back to the first distance even if the first level of detail does not include a scale marker corresponding to the location of the annotation). [00317] [00317] Maintaining annotations added at anchor points on respective scale markers along a measurement, even after the one or more cameras have been moved (e.g., further from the measured physical feature) such that the respective scale markers are no longer displayed, provides improved visual feedback to the user indicating that the annotation is located at a reference point (e.g., feet or inches, meters or centimeters, or simple fractions thereof), along the measurement, that the user has found useful and previously marked, without continuing to clutter the user interface with overly detailed measurements. Providing improved visual feedback to the user enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an 103 [00318] [00318] It should be understood that the particular order in which the operations in Figures 8 A-8F have been described is merely an example and is not intended to indicate that the described order is the only order in which the operations could be performed. One of ordinary skill in the art would recognize various ways to reorder the operations described herein. Additionally, it should be noted that details of other processes described herein with respect to other methods described herein (e.g., methods 900, 1000, 1100, 1200, 1300, 1400, 1500, and 1600) are also applicable in an analogous manner to method 800 described above with respect to Figures 8 A-8F. For example, the user interfaces, user interface elements, physical environments and features and objects therein, feature types, annotations, representations of measurements, measurement types, and scale markers described above with reference to method 800 optionally have one or more of the characteristics of the user interfaces, user interface elements, physical environments and features and objects therein, feature types, annotations, representations of measurements, measurement types, and scale markers described herein with reference to other methods described herein (e.g., methods 900, 1000, 1100, 1200, 1300, 1400, 1500, and 1600). For brevity, these details are not repeated here. [00319] [00319] Figures 9A-9C are flow diagrams illustrating method 900 of providing alignment guides based on automatically determined anchor points in an augmented reality environment in accordance with some embodiments. Method 900 is performed at a computer system (e.g., portable multifunction device 100 (Figure 1A), device 300 (Figure 3A), or computer system 301 (Figure 3B)) with a display device (e.g., a display, optionally touch-sensitive, a projector, a head-mounted display, a heads-up display, or the like, such as touch screen 112 (Figure 1A), display 340 (Figure 3A), or display generation component(s) 304 (Figure 3B)), one or more cameras (e.g., optical sensor(s) 164 (Figure 1A) or camera(s) 305 (Figure 3B)), and optionally one or more depth sensing devices, such as depth sensors (e.g., one or more depth sensors such as time-of-flight sensor 220 (Figure 2B)). Some operations in method 900 are, optionally, combined and/or the order of some operations is, optionally, changed. [00320] [00320] As described herein, when a reticle in an annotation placement user interface is snapped to an anchor point of a representation of a physical feature, method 900 displays a set of guides extending in one or more directions from the anchor point to provide visual feedback to the user identifying directions in which one or more measurements of the physical feature may be made (e.g, as described in reference to Figures SAN and SAP), thus helping the user to make measurements that may be of interest to the user. In addition, method 900 intelligently displays different guides based on what type of feature the physical feature is determined to be, without requiring the user to provide inputs to specify which type of guide to display. Providing improved visual feedback to the user and performing an operation (e.g., automatically) without requiring further user input enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00321] [00321] The computer system displays (902), via the display device, an annotation placement user interface (e.g., a user interface of an augmented reality measurement application). The annotation placement user interface includes: a representation of a field of view of the one or more cameras, including a representation of a portion of a three- dimensional physical environment that is in the field of view of the one or more cameras, wherein the representation of the field of view is updated over time based on changes in the field of view of the one or more cameras (e.g., the representation of the field of view is a live view that is updated based on changes in the physical environment that are within the field of view and/or based on movement of the one or more cameras that changes which portion of the physical environment is within the field of view) (e.g., as described in reference to Figures SAM-SAY); and a placement user interface element (e.g., a reticle) that indicates (e.g., via a dot or other marker of the reticle) a location at which a virtual annotation (e.g., a representation of a measurement) would be placed in the representation of the field of view in response to receiving an annotation placement input (e.g., as described in reference to Figures SAU and SAQ). [00322] [00322] While displaying the annotation placement user interface, the computer system detects (904) movement of the one or more cameras relative to the physical environment. [00323] [00323] In response to detecting the movement of the one or more cameras relative to the physical environment (906), the computer system updates (908) the representation of the field of view based on the movement of the one or more cameras (e.g., as described in reference to Figures SAM-5AY). [00324] [00324] In response to detecting the movement of the one or more cameras relative to the physical environment (906), in accordance with a determination that the placement user interface element (e.g., at least a portion of the placement user interface element) is (910) over at least a portion of a representation of a first type of feature in the physical environment (e.g., an edge of a physical object in the physical environment) (or in some embodiments, the placement user interface element or a selection indicator of the placement user interface element is within a threshold distance of a respective scale marker or an anchor point on the respective scale marker), the computer system: changes the appearance of the placement user interface element to indicate that an annotation would be placed at an anchor point corresponding to the first type of feature (e.g., within the portion of the representation of the first type of feature) in response to an annotation placement input (e.g., snapping the reticle to the anchor point corresponding to the first type of feature, where snapping the reticle includes for example moving the reticle from a default position in the annotation placement user interface to the anchor point, or moving the selection indicator (e.g., a dot or other marker) of the reticle from a default position within the reticle (e.g., the center of the reticle) to the anchor point (e.g., the selection indicator being moved independently of other portions of the reticle) and/or enlarges the selection indicator relative to an outline of the reticle); and displays a first set of one or more guides corresponding to at least a portion of the representation of the first type of feature (e.g., a single guide along at least a portion of the edge of the physical object). In some embodiments, each guide in the first set of one or more guides includes the location of the anchor point (e.g., if the first set includes multiple guides, the guides meet or intersect at the anchor point) (e.g., as described in reference to Figures SAN and SAP). [00325] [00325] In response to detecting the movement of the one or more cameras relative to the physical environment (906), in accordance with a determination that the placement user interface element (e.g., at least a portion of the placement user interface element) is over at least a portion of a representation of a second type of feature in the physical environment (912), wherein the second type of feature is different from the first type of feature (e.g., a 106 [00326] [00326] In some embodiments, in accordance with a determination that the anchor point is located on one or more edges in the physical environment (914) (e.g., the anchor point is a point along a single edge or a point at which multiple edges meet (e.g., a vertex)), the displayed respective set of one or more guides includes, for each edge of the one or more edges, a respective guide that extends from the anchor point along the respective edge (e.g., as shown in Figures SAN, SAP-5AS, and SAU). For example, if a respective type of feature is an edge of a physical object in the physical environment, the anchor point is a point along the edge, and the respective set of one or more guides includes a guide corresponding to the edge (e.g., the guide is displayed along (e.g., superimposed over) the representation of the edge). In another example, if a respective type of feature is a vertex of a physical object in the physical environment, the respective set of one or more guides 107 [00327] [00327] Displaying guides that extend from the anchor point along each edge on which the anchor point is located provides visual feedback to the user identifying the edges and thus the directions in which one or more measurements that may be of interest to the user may be made. Providing improved visual feedback to the user enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00328] [00328] In some embodiments, in accordance with a determination that the anchor point is located where at least a first detected surface in the physical environment and a second detected surface in the physical environment meet (916) (e.g., the anchor point is a point along an edge at which the first and second physical surfaces meet, or the anchor point is a vertex at which three or more surfaces, including the first and second surfaces, meet), the displayed respective set of one or more guides includes at least a first guide that extends from the anchor point in a direction perpendicular to the first detected surface and a second guide that extends from the anchor point in a direction perpendicular to the second detected surface (e.g., as shown in Figures SAP and SAR). In some embodiments, the respective set of one or more guides includes respective guides that extend from the anchor point in respective directions that are perpendicular to two or more of the detected surfaces that meet at the anchor point, examples of which are shown in Figures SAP, SAR-5AS, and SAU. For example, if the anchor point corresponds to a vertex of a three-dimensional physical object at which the first detected surface, the second detected surface, and a third detected surface in the physical environment all meet, the respective set of one or more guides includes the first guide, the second guide, and a third guide that extends from the anchor point in a third direction that is perpendicular to the third detected surface (e.g., as shown Figures SAP, SAR-SAS, and SAU). [00329] [00329] Displaying guides that extend perpendicularly from surfaces that meet where the anchor point is located provides visual feedback to the user identifying directions in 108 [00330] [00330] In some embodiments, in response to detecting the movement of the one or more cameras relative to the physical environment (918) and in accordance with a determination that the placement user interface element (e.g., at least a portion of the placement user interface element) is over at least a portion of a representation of a third type of feature in the physical environment (e.g., a physical surface in the physical environment, away from any edge of the physical surface) that is different from the first type of feature and the second type of feature, wherein the placement user interface element indicates a respective location in the representation of the field of view at which a virtual annotation would be placed in response to receiving an annotation placement input, the computer system displays a guide extending from the respective location in a direction in the representation of the field of view that corresponds to a vertical direction (e.g., in the physical environment) from the third type of feature (e.g., as shown in Figures SAX-SAY). [00331] [00331] Displaying a guide that extends vertically from the point of focus of the reticle (e.g., optionally without snapping the reticle to any anchor point), when the point of focus corresponds to a location on a physical surface that is away from any edge of the physical surface, provides visual feedback to the user that the point of focus is away from any edge of the physical surface and that identifies a direction in which a measurement that may be of interest to the user may be made. Providing improved visual feedback to the user enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00332] [00332] In some embodiments, displaying a respective set of one or more guides includes (920), for each guide in the respective set, visually emphasizing a first portion of 109 [00333] [00333] Visually emphasizing portions of guides that correspond to locations occupied by physical objects (e.g., portions of guide that intersect an object rather than extending through air) relative to portions of guides that correspond to locations not occupied by physical objects provides visual feedback to the user as to the location of the guides relative to physical object as well as improving the visibility of portions of guides that may be obscured by representations of physical objects (e.g., as shown in Figures SAN, SAP-SAS, SAU-5AV, and SAX-SAY). Providing improved visual feedback to the user enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00334] [00334] In some embodiments (e.g., for each respective guide in the respective set of one or more guides), the second portion of a respective guide includes a first point that is a first distance from (e.g., an endpoint of) the first portion of the respective guide and a second point that is a second distance, greater than the first distance, from (e.g., the endpoint of) the first portion of the respective guide (922); and the second point is visually deemphasized (e.g., faded) relative to the first point (e.g., and both points are visually deemphasized relative to the first portion of the respective guide). In some embodiments, a point along the second portion that corresponds to a point in physical space in the physical environment that is further from a physical object (e.g., the physical object to which the first portion corresponds) is visually deemphasized relative to a point along the second portion that corresponds to a point in physical space that is closer to the physical object (e.g., as shown in Figures SAR-5AS). In some embodiments, the second portion of the respective 110 [00335] [00335] Progressively visually deemphasizing portions of guides that correspond to locations not occupied by physical objects provides visual feedback to the user that the deemphasized portions indicate regions or directions in which the user may be less interested in making measurements. Providing improved visual feedback to the user enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00336] [00336] In some embodiments, displaying a respective set of one or more guides includes (924) displaying an animation showing the one or more guides progressively extending from the anchor point over time (e.g., as shown in Figures SAR-SAU). In some embodiments, the animation is played when the respective set of one or more guides is initially displayed in combination with the change in appearance of the placement user interface element with respect to the anchor point corresponding to a respective type of feature. In some embodiments, after the animation is played, the display of the respective set of one or more guides is maintained (e.g., without animation) while the placement user interface element is maintained over the portion of the representation of the respective type of feature (e.g., until movement of the one or more cameras causes the placement user interface element to be displayed over a different portion of the representation of the field of view of the one or more cameras that does not include the anchor point). [00337] [00337] Displaying an animation showing one or more guides progressively extending from the point of focus of the reticle (which in some cases is an anchor point) over time provides visual feedback to the user indicating directions to move the one or more cameras to make measurements that may be of interest to the user. Providing improved 111 [00338] [00338] It should be understood that the particular order in which the operations in Figures 9A-9C have been described is merely an example and is not intended to indicate that the described order is the only order in which the operations could be performed. One of ordinary skill in the art would recognize various ways to reorder the operations described herein. Additionally, it should be noted that details of other processes described herein with respect to other methods described herein (e.g., methods 800, 1000, 1100, 1200, 1300, 1400, 1500, and 1600) are also applicable in an analogous manner to method 900 described above with respect to Figures 9A-9C. For example, the user interfaces, user interface elements, physical environments and features and objects therein, feature types, guides, animations, and annotations described above with reference to method 900 optionally have one or more of the characteristics of the user interfaces, user interface elements, physical environments and features and objects therein, feature types, guides, animations, and annotations described herein with reference to other methods described herein (e.g., methods 800, 1000, 1100, 1200, 1300, 1400, 1500, and 1600). For brevity, these details are not repeated here. [00339] [00339] Figures 10A-10C are flow diagrams illustrating method 1000 of providing dynamic alignment guides in response to user input in an augmented reality environment in accordance with some embodiments. Method 1000 is performed at a computer system (e.g., portable multifunction device 100 (Figure 1A), device 300 (Figure 3A), or computer system 301 (Figure 3B)) with a display device (e.g., a display, optionally touch-sensitive, a projector, a head-mounted display, a heads-up display, or the like, such as touch screen 112 (Figure 1A), display 340 (Figure 3A), or display generation component(s) 304 (Figure 3B)), one or more cameras (e.g., optical sensor(s) 164 (Figure 1A) or camera(s) 305 (Figure 3B)), and optionally one or more depth sensing devices, such as depth sensors (e.g., one or more depth sensors such as time-of-flight sensor 220 (Figure 2B)). Some operations in method 1000 are, optionally, combined and/or the order of some operations is, optionally, changed. 112 [00340] [00340] As described herein, method 1000 intelligently changes which guides are displayed when an annotation is added at a location indicated by a reticle, in part by displaying one or more guides that were not previously displayed, to provide visual feedback to the user identifying possible directions of interest from the location of the annotation, which may be different from directions that were possibly of interest prior to the annotation being added. Providing improved visual feedback to the user and performing an operation (e.g., automatically) without requiring further user input enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00341] [00341] The computer system (1002) displays, via the display device, an annotation placement user interface (e.g., a user interface of an augmented reality measurement application), the annotation placement user interface including: a representation of a field of view of the one or more cameras, including a representation of a portion of a three- dimensional physical environment that is in the field of view of the one or more cameras, wherein the representation of the field of view is updated over time based on changes in the field of view of the one or more cameras (e.g., the representation of the field of view is a live view that is updated based on changes in the physical environment that are within the field of view and/or based on movement of the one or more cameras that changes which portion of the physical environment is within the field of view); and a placement user interface element (e.g., a reticle 504-2) that indicates (e.g., via a dot or other marker of the reticle) a location at which a virtual annotation (e.g., a representation of a measurement) would be placed in the representation of the field of view in response to receiving an annotation placement input. [00342] [00342] While the placement user interface element indicates a first location (e.g., a first anchor point) in the representation of the field of view (e.g., that corresponds to a first physical location in the physical environment), the computer system receives (1004) a first annotation placement input (e.g., an input corresponding to a request to add a virtual annotation, such as a virtual measurement point, at the first location in the representation of the field of view) (e.g., as shown in Figure SAQ). [00343] [00343] In response to receiving the first annotation placement input (1006): the computer system displays (1008) an (e.g., virtual) annotation (e.g., a measurement point) at the first location in the representation of the field of view; and displays (1010) one or more first guides (e.g., measurement guides) that extend from the first location in the representation of the field of view (e.g., as described in reference to SAR). In some embodiments, the one or more first guides indicate physical locations in the physical environment along rays (e.g., or lines or line segments) that extend through physical space from the first physical location corresponding to the drop location of the annotation in the representation of the field of view (e.g., as described in reference to SAR). In some embodiments, the placement user interface element is constrained to indicate locations along a respective guide (e.g., “snaps to the guide”) if the placement user interface element (e.g., reticle) corresponds to a physical location that is within a threshold distance of the ray corresponding to the guide (e.g., the placement user interface element would indicate a location in the representation of the field of view that corresponds to a physical location that is within a threshold distance of the ray) (e.g., as shown in Figures SAO to SAR). [00344] [00344] In some embodiments, while the placement user interface element indicates the first location in the representation of the field of view, prior to receiving the first annotation placement input, the computer system displays (1012) one or more second guides (e.g., measurement guides) that extend from the first location in the representation of the field of view (e.g., one or more guides as described with reference to method 900); and in response to receiving the first annotation placement input, the computer system ceases to display at least a subset of the one or more second guides. In some embodiments, all of the one or more second guides cease to be displayed (e.g., the one or more first guides are entirely different from the one or more second guides) (e.g., as shown in Figures SAU-5AV) in response to the first annotation placemen input. In some embodiments, a first subset of the one or more second guides ceases to be displayed, and the one or more first guides displayed in response to receiving the first annotation placement input are a second subset of the one or more second guides that remains displayed after the first subset ceases to be displayed (e.g., as shown in Figures SAU-5AV). [00345] [00345] In some embodiments, after receiving the first annotation placement input and displaying the annotation at the first location and the one or more first guides that extend from the first location, the system detects movement of the one or more cameras 114 [00346] [00346] Removing one or more guides that were displayed prior to adding the annotation provides the user with visual feedback indicating that the directions in which the removed guides extended are likely no longer of interest to the user and avoids cluttering the user interface with unnecessary guides without requiring the user to provide inputs to remove unwanted guides. Providing improved visual feedback to the user and performing an operation (e.g., automatically) without requiring further user input enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00347] [00347] In some embodiments, after detecting the first annotation placement input and displaying the one or more first guides that extend from the first location in the representation of the field of view (1014), the computer system detects movement of the one or more cameras relative to the physical environment, and in response to detecting the movement of the one or more cameras relative to the physical environment, the computer system ceases to display a subset of the one or more first guides (e.g., including ceasing to display guides that do not extend in a direction of movement of the one or more cameras) (e.g., as shown in Figures SAV-5AW). [00348] [00348] Removing one or more guides in response to movement of the one or more cameras avoids displaying guides that are likely no longer of interest to the user (e.g., due to the removed guides extending in directions other than the direction of movement) without requiring the user to provide inputs to remove unwanted guides. Performing an operation (e.g., automatically) and reducing clutter in the user interface enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00349] [00349] In some embodiments, the movement of the one or more cameras relative to the physical environment includes (1016) movement in a first direction, and ceasing to display the subset of the one or more first guides includes ceasing to display any guide that does not extend in the first direction (e.g., as shown in Figure SAT). For example, where multiple guides corresponding to perpendicular lines in physical space are displayed, and the movement of the one or more cameras is in a direction corresponding to one of the perpendicular lines, display of the guide for that perpendicular line is maintained, and guides corresponding to the other perpendicular line(s) cease to be displayed. [00350] [00350] Removing one or more guides that extend in directions other than the direction of movement of the one or more cameras avoids displaying guides that are likely no longer of interest to the user without requiring the user to provide inputs to remove unwanted guides. Performing an operation (e.g., automatically) and reducing clutter in the user interface enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00351] [00351] In some embodiments, in accordance with the movement of the one or more cameras, the placement user interface element indicates (1018) a second location, different from the first location, and ceasing to display the subset of the one or more first guides includes ceasing to display any guide, of the one or more first guides, that corresponds to 116 [00352] [00352] Removing one or more guides that extend from a particular location when movement of the one or more cameras moves the placement user interface element away from that location avoids displaying guides that are likely no longer of interest to the user without requiring the user to provide inputs to remove unwanted guides. Performing an operation (e.g., automatically) and reducing clutter in the user interface enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00353] [00353] In some embodiments, after detecting the first annotation placement input and displaying the one or more first guides that extend from the first location in the representation of the field of view, the computer system detects (1020) movement of the one or more cameras relative to the physical environment that includes movement in a first direction; and in response to detecting the movement of the one or more cameras in the first direction, in accordance with a determination that a respective guide of the one or more first guides extends in the first direction, the computer system maintains display of at least a portion of the respective guide (e.g., as shown in Figures SAS-5AU). [00354] [00354] Continuing to display one or more guides that extend in the direction of movement of the one or more cameras provides visual feedback to the user identifying a likely direction of interest and helps the user continue to move the one or more cameras in the same direction. Providing improved visual feedback to the user enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00355] [00355] In some embodiments, maintaining display of at least a portion of the respective guide includes (1022) maintaining display of a portion (e.g., any portion) of the respective guide that extends from the first location in the first direction, and ceasing to 117 [00356] [00356] Where a guide that extends in the direction of movement of the one or more cameras is displayed, removing a portion of the guide that extends from the added annotation opposite the direction of movement of the one or more cameras (e.g., along the opposite ray to the movement of the one or more cameras) avoids displaying guides and portions of guides that are likely no longer of interest to the user without requiring the user to provide inputs to remove unwanted guides. Performing an operation (e.g., automatically) and reducing clutter in the user interface enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00357] [00357] It should be understood that the particular order in which the operations in Figures 10A-10C have been described is merely an example and is not intended to indicate that the described order is the only order in which the operations could be performed. One of ordinary skill in the art would recognize various ways to reorder the operations described herein. Additionally, it should be noted that details of other processes described herein with respect to other methods described herein (e.g., methods 800, 900, 1100, 1200, 1300, 1400, 1500, and 1600) are also applicable in an analogous manner to method 1000 described above with respect to Figures 10A-10C. For example, the user interfaces, user interface elements, physical environments and features and objects therein, feature types, guides, animations, and annotations described above with reference to method 1000 optionally have one or more of the characteristics of the described herein with reference to other methods 118 [00358] [00358] Figures 11A-11E are flow diagrams illustrating method 1100 of automatically changing annotation mode based on the types of physical features that are in view in an augmented reality environment in accordance with some embodiments. Method 1100 is performed at a computer system (e.g., portable multifunction device 100 (Figure 1A), device 300 (Figure 3A), or computer system 301 (Figure 3B)) with a display device (e.g., a display, optionally touch-sensitive, a projector, a head-mounted display, a heads-up display, or the like, such as touch screen 112 (Figure 1A), display 340 (Figure 3A), or display generation component(s) 304 (Figure 3B)), one or more cameras (e.g., optical sensor(s) 164 (Figure 1A) or camera(s) 305 (Figure 3B)), and optionally one or more depth sensing devices, such as depth sensors (e.g., one or more depth sensors such as time-of- flight sensor 220 (Figure 2B)). Some operations in method 1100 are, optionally, combined and/or the order of some operations is, optionally, changed. [00359] [00359] As described herein, method 1100 intelligently changes the annotation mode of an annotation placement user interface as the reticle is moved based on the different types of physical features over which the reticle is placed, thus providing visual feedback to the user as to the types of physical features that are at the point of focus of the reticle and helping the user to annotate the physical features with annotations that are relevant to the particular types of the physical features, without requiring the user to provide inputs to specify which annotation mode to use (e.g., as shown in Figures SBT-5CD). Providing improved visual feedback to the user and performing an operation (e.g., automatically) without requiring further user input enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00360] [00360] The computer system displays (1102), via the display device, an annotation placement user interface (e.g., a user interface of an augmented reality measurement application), the annotation placement user interface including: a representation of a field of view of the one or more cameras, including a representation of a portion of a three- 119 [00361] [00361] While displaying the annotation placement user interface, the computer system detects (1104) movement of the one or more cameras relative to the physical environment (e.g., as shown in Figures SBT-5BZ, and 5SCG-5CH). [00362] [00362] In response to detecting the movement of the one or more cameras relative to the physical environment (1106), the computer system: updates the representation of the field of view based on the movement of the one or more cameras and, in accordance with a determination that the placement user interface element is over at least a portion of a representation of a first type of physical feature (e.g., a three-dimensional object) that is in the physical environment, displays a first mode indication (e.g., a mode-dependent appearance of the placement user interface element and/or a selection indicator that indicates a current annotation mode) indicating that the annotation placement user interface is operating in a first annotation mode that is associated with adding annotations of a first type (e.g., a three-dimensional measurement mode associated with adding measurements of three-dimensional objects, such as measurements of length, width, height, area, and/or volume) (e.g., as shown in Figures SBU-5BX). In some embodiments, the first mode indication is displayed in combination with transitioning the annotation placement user interface to the first annotation mode (e.g., from a respective annotation mode other than the first annotation mode, and optionally in combination with ceasing to display a respective mode indication for the respective annotation mode). [00363] [00363] While displaying the first mode indication, the computer system detects (1108) subsequent movement of the one or more cameras relative to the physical environment (e.g., as shown in Figures SBX-5BY). [00364] [00364] In response to detecting the subsequent movement of the one or more cameras relative to the physical environment (1110), the computer system: updates the representation of the field of view based on the subsequent movement of the one or more cameras, and, in accordance with a determination that the placement user interface element is over at least a portion of a representation of a second type of physical feature (e.g., a two- dimensional (e.g., planar or flat) surface of a three-dimensional physical object) that is in the physical environment, displays a second mode indication (e.g., an annotation mode- dependent appearance of the placement user interface element and/or a selection indicator that indicates a current annotation mode) indicating that the annotation placement user interface is operating in a second annotation mode, different from the first annotation mode, that is associated with adding annotations of a second type, different from the first type (e.g., the second mode indication may indicate a two-dimensional measurement mode associated with adding measurements of two-dimensional object features, such as measurements of length, width, and/or area of surfaces of physical objects) (e.g. wherein the second mode indication is displayed in combination with transitioning the annotation placement user interface from the first annotation mode to the second annotation mode and ceasing to display the first mode indication) (e.g., as shown in Figures SBZ-5CD). [00365] [00365] In some embodiments, the aforementioned types of physical features include three-dimensional objects, two-dimensional (e.g., planar, flat) surfaces, one-dimensional features (e.g., straight object edges), floor plans, etc. (e.g., physical features of the table shown in Figures SBU-5BX, and the magazine shown in Figures SBX-5BZ, and SCA- SCD). In some embodiments, in accordance with a determination that the placement user interface element is over (e.g., has moved over) at least a portion of a representation of a third type of physical feature (e.g., a one-dimensional object), that is in the physical environment, an indication is displayed that the annotation placement user interface is operating in a third annotation mode associated with adding annotations of a third type (e.g., a one-dimensional measurement mode associated with adding measurements of one- dimensional object features, such as measurements of lengths of line segments in the 121 [00366] [00366] In some embodiments, a respective type of physical feature is a three- dimensional object (1112); and the respective mode indication displayed in accordance with the determination that the placement user interface element is over at least a portion of a representation of a three-dimensional object indicates that the annotation placement user interface is operating in a respective annotation mode that is associated with adding annotations of three-dimensional objects (e.g., measurements of length, width, height, area of one or more surfaces, and/or volume of the three-dimensional physical object) (e.g., as shown in Figure SBZ). [00367] [00367] Automatically changing the annotation mode to a three-dimensional object annotation mode in accordance with the reticle being positioned over a three-dimensional object enables the user to annotate three-dimensional features and helps ensure that the annotations are relevant to the particular type of physical feature that is at the point of focus without requiring the user to provide inputs to specify which annotation mode to use. Providing additional control options (e.g., automatically) without cluttering the user interface with additional displayed controls or requiring further user input enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00368] [00368] In some embodiments, a respective type of physical feature is a two- dimensional surface (1114); and the respective mode indication displayed in accordance with the determination that the placement user interface element is over at least a portion of a representation of a two-dimensional surface indicates that the annotation placement user interface is operating in a respective annotation mode that is associated with adding annotations of two-dimensional surfaces (e.g., measurements of length, width, and/or area of the physical surface) (e.g., as shown in Figures SCA-5CD). [00369] [00369] Automatically changing the annotation mode to a two-dimensional surface (e.g., area) annotation mode in accordance with the reticle being positioned over a two- 122 [00370] [00370] In some embodiments, a respective type of physical feature is a one- dimensional feature (1116) (e.g., a line segment, such as a straight edge where two surfaces meet); and the respective mode indication displayed in accordance with the determination that the placement user interface element is over at least a portion of a representation of a one-dimensional feature indicates that the annotation placement user interface is operating in a respective annotation mode that is associated with adding annotations of one- dimensional features (e.g., measurements of distance (e.g., lengths of line segments in the physical environment) between physical locations corresponding to a pair of measurement points, selected by user input, in the representation of the field of view) (e.g., as shown in Figures SCH-5CL). [00371] [00371] Automatically changing the annotation mode to a one-dimensional (e.g., point-to-point) distance annotation mode in accordance with the reticle being positioned over a one-dimensional feature enables the user to annotate one-dimensional features and helps ensure that the annotations are relevant to the particular type of physical feature that is at the point of focus without requiring the user to provide inputs to specify which annotation mode to use. Providing additional control options (e.g., automatically) without cluttering the user interface with additional displayed controls or requiring further user input enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00372] [00372] In some embodiments, the computer system receives (1118) an input corresponding to a request to select an orthographic modeling mode; and in response to receiving the input corresponding to the request to select the orthographic modeling mode, the computer system displays an indication that the annotation placement user interface is operating in an orthographic modeling mode. The indication that the annotation placement user interface is operating in the orthographic modeling mode is described in further detail herein with reference to method 1500. In some embodiments, the orthographic modeling mode is a mode in which information (e.g., depth information) about the physical environment is captured and optionally used to generate an orthographic view (e.g., a top orthographic view, or floorplan) of the physical environment. In some embodiments, the input corresponding to the request to select an orthographic modeling mode includes a user input selecting a respective user interface element corresponding to the orthographic modeling mode or requesting transition from a current annotation mode (e.g., that is not the orthographic modeling mode) to a next or previous annotation mode (e.g., and the orthographic modeling mode is the next or previous annotation mode, respectively). In some embodiments, the input corresponding to the request to select the orthographic modeling mode includes movement of the one or more cameras such that the annotation placement user interface is over at least a portion of a representation of a type of physical feature that is associated with the orthographic modeling mode (e.g., the floor of a physical environment). [00373] [00373] Providing an orthographic modeling mode of the annotation placement user interface, and displaying an indication that the annotation placement user interface is operating in the orthographic modeling mode in response to selection thereof provides the user with additional control options and improved visual feedback about the current annotation mode in which the annotation placement user interface is operating. Providing improved visual feedback to the user enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00374] [00374] In some embodiments, the annotation placement user interface includes (1120) a plurality of user interface elements each corresponding to a respective annotation 124 [00375] [00375] In some embodiments, the user input corresponding to the request to select the third annotation mode is a user input other than movement of the one or more cameras. In some embodiments, the user input includes a touch input (e.g., a tap gesture) at a location on a touch-sensitive surface that corresponds to the third user interface element. In some embodiments, the user input includes a touch input (e.g., a swipe gesture) that includes movement across a touch-sensitive surface at locations that correspond to the annotation placement user interface (e.g., though not necessarily the third user interface element), to request transition to a next or previous annotation mode in the plurality of annotation modes (e.g., according to a predefined order of the plurality of annotation modes) (e.g, as described in reference to Figures 7A-7D). In some embodiments, movement of the touch input in a first direction corresponds to a request to transition to the next mode. In some embodiments, movement of the touch input in a second direction opposite the first direction corresponds to a request to transition to the previous annotation mode. In some embodiments, in response to receiving the user input, an animated transition (e.g., briefly dimming and/or blurring the annotation user interface) is displayed to indicate the transition 125 [00376] [00376] Displaying a plurality of user interface elements, each corresponding to a respective annotation mode of the annotation placement user interface and activatable to transition the annotation placement user interface into the corresponding respective annotation mode, provides the user with quick and easy access to available functionality of the annotation placement user interface without requiring the user to navigate through complex menu hierarchies. Providing additional control options and reducing the number of inputs needed to perform an operation enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00377] [00377] In some embodiments, the annotation placement user interface includes (1122) a plurality of user interface elements each corresponding to a respective annotation mode of a plurality of annotation modes including the first and second annotation modes; displaying the first mode indication includes displaying the annotation placement user interface element (e.g., reticle 504) with a first appearance associated with the first annotation mode; and displaying the second mode indication includes displaying the annotation placement user interface element with a second appearance, different from the first appearance, associated with the second annotation mode (e.g., Figures SBU-SBV, 5CA-5CD, and 5CG-5CM shown reticle 504 with three different appearances for three different annotation modes). [00378] [00378] Displaying the placement user interface element with different appearances for different annotation modes provides visual feedback to the user about the current annotation mode in which the annotation placement user interface is operating and about the types of features that are at a point of focus (e.g., indicated by the reticle) of the annotation placement user interface and that may be measured. Providing improved visual feedback to 126 [00379] [00379] In some embodiments, displaying the first mode indication includes displaying a selection indicator (e.g., selection indicator 537) over a first user interface element, of the plurality of user interface elements, that corresponds to the first annotation mode (1124) (e.g., as shown in Figure SBT). In some embodiments, the selection indicator is displayed over the first user interface element in response to a user input (e.g., as shown in Figure 5BS), received prior to the determination that the annotation placement user interface element is over at least the portion of the representation of the first type of physical object, corresponding to a request to select the first user interface element or a request to change annotation mode to the first annotation mode. In some embodiments, the selection indicator is displayed over the first user interface element in accordance with the determination that the annotation placement user interface element is over at least the portion of the representation of the first type of physical object (e.g., without receiving a user input corresponding to a request to select the first user interface element). In some embodiments, the selection indicator is displayed over the first user interface element in accordance with a determination that the annotation placement user interface is not (e.g., also) operating in a fourth annotation mode (e.g., an automatic measurement mode). [00380] [00380] In some embodiments, displaying the second mode indication includes displaying the selection indicator over a second user interface element, of the plurality of user interface elements, that corresponds to the second annotation mode, wherein the second user interface element is different from the first user interface element (e.g., as shown in Figure SCA). In some embodiments, the selection indicator is displayed over the second user interface element in accordance with the determination that the placement user interface element is over at least the portion of the representation of the second type of physical object (e.g., without receiving a user input corresponding to a request to select the second user interface element). In some embodiments, the selection indicator is displayed over the second user interface element in accordance with a determination that the 127 [00381] [00381] Displaying a selection indicator over different user interface elements representing different annotation modes of the annotation placement user interface as the annotation mode changes provides visual feedback to the user about the current annotation mode in which the annotation placement user interface is operating. Providing improved visual feedback to the user enhances the operability of the system and makes the user- device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00382] [00382] In some embodiments, displaying the first mode indication includes (1126) displaying a selection indicator over a fourth user interface element, of the plurality of user interface elements, that corresponds to a fourth annotation mode (e.g., an automatic measurement mode in which measurement mode is automatically changed (e.g., between other annotation modes in the plurality of annotation modes) based on which type of object is in the representation of the field of view at the location of the placement user interface element), different from the first annotation mode and the second annotation mode (e.g., as shown in Figure 6B, with selection indicator 635 over automatic measurement mode icon 605-1). In some embodiments, displaying the second mode indication includes displaying the selection indicator over the user interface element that corresponds to the fourth annotation mode (e.g., the same user interface element, corresponding to the same automatic measurement mode). In some embodiments, the fourth annotation mode is a mode of operation in which annotation mode is automatically changed between other annotation modes in the plurality of annotation modes (e.g., based on which type of object is in the representation of the field of view at the location of the placement user interface element), and thus operation in the fourth annotation mode can be concurrent with operation in another annotation mode such as the first annotation mode or second annotation mode, and the selection indicator remains displayed over the user interface element that corresponds to the fourth annotation mode while automatically changing annotation mode (e.g., until a different user interface element corresponding to a different annotation mode is manually selected by a user). [00383] [00383] Displaying the placement user interface element with different appearances for different annotation modes while maintaining display of a selection indicator over a same user interface element representing a particular annotation mode of the annotation placement user interface provides visual feedback to the user that the current annotation mode in which the annotation placement user interface is operating (e.g., indicated by the selection indicator) is one in which multiple types of annotations can be added, while also providing visual feedback to the user about the types of features that are at a point of focus (e.g., indicated by the reticle) of the annotation placement user interface and that may be measured. Providing improved visual feedback to the user enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00384] [00384] It should be understood that the particular order in which the operations in Figures 11A-11E have been described is merely an example and is not intended to indicate that the described order is the only order in which the operations could be performed. One of ordinary skill in the art would recognize various ways to reorder the operations described herein. Additionally, it should be noted that details of other processes described herein with respect to other methods described herein (e.g., methods 800, 900, 1000, 1200, 1300, 1400, 1500, and 1600) are also applicable in an analogous manner to method 1100 described above with respect to Figures 11A-11E. For example, the user interfaces, user interface elements, physical environments and features and objects therein, feature types, annotation modes, and mode indications described above with reference to method 1100 optionally have one or more of the characteristics of the user interfaces, user interface elements, physical environments and features and objects therein, feature types, annotation modes, and mode indications described herein with reference to other methods described herein (e.g., methods 800, 900, 1000, 1200, 1300, 1400, 1500, and 1600). For brevity, these details are not repeated here. [00385] [00385] Figures 12A-12C illustrate method 1200 of displaying a session history including a list of annotations added using an annotation placement user interface during an annotation session in accordance with some embodiments. Method 1200 is performed at a computer system (e.g., portable multifunction device 100 (Figure 1A), device 300 (Figure 129 [00386] [00386] As described herein, method 1200 provides a session history user interface (e.g., as shown in Figure 5 AZ), in which the system presents a list (e.g., a scrollable list) of all annotations that have been added in an annotation placement user interface during a current annotation session, enabling the user to view the annotations together and manage (e.g., rename, export, delete, etc.) the annotations without requiring the user to navigate through complex menu hierarchies or to locate and interact with each annotation individually. Providing additional control options without cluttering the user interface with numerous displayed controls while reducing the number of inputs needed to perform an operation enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00387] [00387] The computer system receives (1202) a first input corresponding to a request to display an annotation placement user interface (e.g., a user interface of an augmented reality measurement application, or a user interface of an augmented reality measurement mode of another application such as an image-viewing application) (e.g., input 534 over the measurement list button 506, as shown in Figure SAY). [00388] [00388] In response to receiving the first input, the computer system displays (1204), via the display device, the annotation placement user interface, the annotation placement user interface including: a representation of a field of view of the one or more cameras, including a representation of a portion of a three-dimensional physical environment that is in the field of view of the one or more cameras, wherein the representation of the field of 130 [00389] [00389] While displaying the annotation placement user interface (e.g., while continuously displaying the annotation placement user interface, including continually updating the annotation placement user interface based on a refresh rate of the display device and/or changes in the field of view of the one or more cameras): the computer system receives (1206) a set of inputs corresponding to a plurality of requests to annotate the representation of the field of view; and in response to receiving the set of inputs, the computer system adds a first annotation and a second annotation to the representation of the field of view of the one or more cameras. In some embodiments, the first annotation (e.g., the first representation of the first measurement) and the second annotation (e.g., the second representation of the second measurement) are displayed concurrently. In some embodiments, the first annotation ceases to be displayed before the second annotation is displayed. In some embodiments, the first annotation is separate from the second annotation (e.g., the first annotation is not connected to the second annotation and/or the first annotation is associated with a first portion of the three-dimensional physical environment and the second annotation is associated with a second portion of the three-dimensional physical environment that is different from the first portion of the three-dimensional physical environment) (e.g., Figures SE-SAX show measurements being taken). [00390] [00390] After adding the first annotation and the second annotation to the representation of the field of view of the one or more cameras (or in some embodiments after measuring the first portion and the second portion of the physical environment, and optionally displaying the first representation of the first measurement and/or the second representation of the second measurement) (and optionally while continuing to display the 131 [00391] [00391] In some embodiments, in response to receiving the input corresponding to activation of the session history user interface element, the computer system displays (1210) (e.g., over at least a portion of the annotation placement user interface) at least a portion of a list of annotations that includes the first annotation and the second annotation, including concurrently displaying a representation of the first annotation and a representation of the second annotation (e.g., as shown in Figure SAZ). In some embodiments, the list of annotations (e.g., or the portion thereof) is displayed while continuing to display the annotation placement user interface (e.g., the list is displayed in the annotation placement user interface or in a user interface that is partially overlaid on the annotation placement user interface). In some embodiments, the list is displayed in a user interface that replaces display of the annotation placement user interface. [00392] [00392] In some embodiments, the system receives a set of inputs corresponding to a plurality of requests to measure the representation of the field of view (e.g., including a first request to measure a first portion of the representation of the field of view that corresponds to a first portion of the physical environment, and including a second request to measure a second portion of the representation of the field of view that corresponds to a second portion of the physical environment) (e.g., Figures SE-SAX show measurements being taken). In some embodiments, in response to receiving the set of inputs, the system measures the first portion of the physical environment, optionally displaying (e.g., adding to the representation of the field of view) a first representation of a first measurement of the first portion of the physical environment, and measures a second portion of the physical environment, optionally displaying a second representation of a second measurement of the second portion of the physical environment. In some embodiments, the first representation of the first measurement and the second representation of the second measurement are displayed concurrently. In some embodiments, the first representation of the first measurement ceases to be displayed before the second representation of the second measurement is displayed. In some embodiments, the first representation of the first measurement is separate from the second representation of the second measurement. In some embodiments, after measuring the first portion and the second portion, and optionally displaying the first representation of 132 [00393] [00393] In some embodiments, the displayed portion of the list of annotations is displayed (1212) over a portion of the annotation placement user interface (e.g., in a list user interface panel) (e.g., as shown in Figure SAZ). In some embodiments, the displayed portion of the list of annotations includes the entire list of annotations. In some embodiments, the displayed portion of the list of annotations includes a partial set of annotations in the list of annotations, and additional annotations in the list are viewable by scrolling the list (e.g., additional annotations are displayed, and a corresponding number of displayed annotations cease to be displayed, in response to an input, such as an upward or downward drag gesture, corresponding to a request to scroll the displayed list of annotations). In some embodiments, the display of at least the portion of the list of annotations replaces display of the annotation placement user interface on the display. [00394] [00394] Presenting the list of annotations that have been added in an annotation placement user interface during a current annotation session over a portion of the annotation placement user interface enables the user to view and interact with the list of annotations while also allowing the user to continue to view and interact with at least a portion of the annotation placement user interface (e.g., with a live view of one or more cameras in the background) rather than requiring the user to exit the list of annotations in order to use the annotation placement user interface. Providing additional control options that reduce the number of inputs needed to perform operations enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), 133 [00395] [00395] In some embodiments, a respective annotation in the list of annotations corresponds (1214) to a physical feature in the physical environment, and a representation of the respective annotation displayed in the displayed portion of the list of annotations includes a text label describing the physical feature, examples of which are shown in FigureSAZ. In some embodiments, the text of the text label is qualitatively determined (e.g., automatically) by the system based on feature and object recognition performed on the representation of the field of view of the one or more cameras (e.g., including object recognition performed on the representation of the physical feature in the representation of the field of view of the one or more cameras). In some embodiments, each list item in the list of annotations corresponds to a respective physical feature and, if displayed, includes a text label describing the corresponding physical feature (e.g., as shown in Figures SAZ- SBA). [00396] [00396] Providing, in the list of annotations, descriptions of the annotated physical features provides visual feedback to the user with information about the physical features that the user has annotated, optionally based on determinations about the physical features made by the system without requiring the user to specify the information. Providing improved visual feedback to the user, and optionally performing an operation (e.g., automatically) when a set of conditions has been met without requiring further user input, enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00397] [00397] In some embodiments, the physical feature is a physical object (1216), and the text label describing the physical feature classifies the physical object as a respective type of object (e.g., as a chair, table, lamp, etc.) (e.g., as shown in Figures SAZ-5BA). [00398] [00398] Providing classifying descriptions of the annotated physical features provides visual feedback to the user with information about the physical features that the user has annotated, optionally based on determinations about the physical features made by the 134 [00399] [00399] In some embodiments, the respective annotation corresponds (1218) to a measurement of the physical feature, and the representation of the respective annotation includes a numeric value of the measurement (e.g., as shown in Figures SAZ-5BA). In some embodiments, the numeric value of the measurement is quantitatively determined (e.g., automatically) by the system measuring the physical feature using depth information about the physical feature and the physical environment. In some embodiments, a text label in the representation of the respective annotation includes a classification of the measurement as a type of measurement (e.g., as a height, width, depth, angle, area, volume, etc.), optionally based on object recognition performed on the representation of the physical feature, examples of which are shown in Figures SAZ-5BA). [00400] [00400] Providing measurements of physical features as part of the annotations of the physical features provides visual feedback to the user with information about the physical features that the user has annotated, optionally based on determinations about the physical features made by the system without requiring the user to specify the information. Providing improved visual feedback to the user, and optionally performing an operation (e.g., automatically) when a set of conditions has been met without requiring further user input, enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00401] [00401] In some embodiments, the computer system receives (1220), at a location corresponding to a representation of a respective annotation in the displayed portion of the list of annotations, a first input (e.g., a tap gesture); and in response to receiving the first 135 [00402] [00402] Displaying a representation of a single annotation from the list of annotations without displaying representations of other annotations provides information about the single annotation without distraction, making it easier to interact with just the single annotation and optionally allowing additional interaction options for the single annotation to be presented to the user. Providing improved visual feedback to the user and providing additional control options without cluttering the user interface with additional displayed controls enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00403] [00403] In some embodiments, the representation of the respective annotation includes (1222) a text label describing the respective annotation (e.g., a name for the respective annotation or a description of a physical feature to which the respective annotation corresponds). In some embodiments, while displaying the representation of the respective annotation without displaying representations of other annotations, the computer system receives, at a location corresponding to the text label describing the respective annotation, a second input (e.g., a second tap gesture); and in response to receiving the second input (e.g., and in accordance with a determination that the second input is a particular type of gesture, such as a tap gesture), the computer system displays a set of user interface elements for editing text of the text label (e.g., displaying a text editing region that 136 [00404] [00404] Allowing the user to edit a text label for an annotation provides the user with control over how annotations are labeled in the user interface and enables the user to assign preferred or more easily understood names to annotations, which better informs the user about the annotation upon later review. Providing improved visual feedback to the user and providing additional control options without cluttering the user interface with additional displayed controls (e.g., by optionally displaying text editing user interface elements upon selection of a label, and optionally hiding the text editing user interface elements after the user has finished editing) enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00405] [00405] In some embodiments, while displaying the representation of the respective annotation without displaying representations of other annotations, the computer system receives (1224), at a location corresponding to the respective annotation, a third input (e.g, corresponding to a request to display additional options for interacting with the respective annotation, such as an upward drag gesture); and in response to receiving the third input (e.g., and in accordance with a determination that the third input is a particular type of gesture (e.g., a different type of gesture from the second input)), the computer system displays a set of user interface elements corresponding to additional options for the respective annotation (e.g., expanding a portion of the user interface in which the representation of the respective annotation is displayed, and displaying the additional user interface elements in the expanded portion) (e.g., as shown in Figures SBH-5BJ). [00406] [00406] In some embodiments, the representation of the respective annotation includes one or more measurements of a physical feature corresponding to the respective annotation, and the additional options for the respective annotation include additional measurements. For example, the corresponding physical feature is a three-dimensional physical object, the representation of the respective annotation includes measurements of length, width, and/or height of the physical object, and the additional options include 137 [00407] [00407] Providing additional options for interacting with an annotation in response to an input corresponding to a displayed representation of a single annotation provides the additional options for the single annotation without distraction from other annotations in the list, and makes it easier to interact with just the single annotation, as well as avoiding cluttering the user interface with the additional options while representations of other annotations in the list are also displayed. Providing additional control options without cluttering the user interface with additional displayed controls enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00408] [00408] In some embodiments, the computer system receives (1226), at a location corresponding to a representation of a respective annotation in the list of annotations, an input that is a first type of gesture (e.g., a swipe gesture); and in response to receiving the input that is the first type of gesture, the computer system removes the representation of the respective annotation from the displayed portion of the list of annotations (e.g., as described above in reference to Figures SBM-5BO). [00409] [00409] Removing the representation of an annotation in response to an input that is a particular type of gesture allows the user to quickly delete annotations that are no longer wanted or needed without requiring display of a dedicated user interface element for deleting annotations or requiring the user to navigate through complex menu hierarchies. Reducing the number of inputs needed to perform an operation, and providing additional control options without cluttering the user interface with additional displayed controls, enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00410] [00410] In some embodiments, the annotation placement user interface is (1228) displayed in connection with an annotation session (e.g., a first annotation session) that is initiated after displaying the annotation placement user interface in connection with a prior (e.g., second) annotation session during which one or more third annotations were added to the representation of the field of view of the one or more cameras. In some embodiments, the list of annotations that includes the first annotation and the second annotation does not include the one or more third annotations that were added during the prior annotation session. In some embodiments, a list of annotations added during a current annotation session is cleared when the current annotation session ends, and/or when a new annotation session begins. In some embodiments, ceasing to display the annotation placement user interface (e.g., where the annotation placement user interface is a user interface of an associated application, closing the application) ends the current annotation session. In some embodiments, initiating display of the annotation placement user interface (e.g., launching the associated application) begins a new annotation session (e.g., as described above with reference to Figure SBQ). [00411] [00411] Displaying, in a list of annotations, only annotations that have been added during a current annotation session without displaying annotations added during a prior annotation session provides the user with information about recent annotations that have been made (and in some cases, for which data such as measurements remains accurate due to limitations in visual odometry requiring continuous and/or localized capture of information indicative of the physical environment) in an organized manner without 139 [00412] [00412] It should be understood that the particular order in which the operations in Figures 12A-12C have been described is merely an example and is not intended to indicate that the described order is the only order in which the operations could be performed. One of ordinary skill in the art would recognize various ways to reorder the operations described herein. Additionally, it should be noted that details of other processes described herein with respect to other methods described herein (e.g., methods 800, 900, 1000, 1100, 1300, 1400, 1500, and 1600) are also applicable in an analogous manner to method 1200 described above with respect to Figures 12A-12C. For example, the user interfaces, user interface elements, physical environments and features and objects therein, annotations, text labels, and measurements described above with reference to method 1200 optionally have one or more of the characteristics of the user interfaces, user interface elements, physical environments and features and objects therein, annotations, text labels, and measurements described herein with reference to other methods described herein (e.g., methods 800, 900, 1000, 1100, 1300, 1400, 1500, and 1600). For brevity, these details are not repeated here. [00413] [00413] Figures 13A-13D are flow diagrams illustrating method 1300 of measuring paths along physical surfaces, taking shape and curvature of the physical surfaces into account, in accordance with some embodiments. Method 1300 is performed at a computer system (e.g., portable multifunction device 100 (Figure 1A), device 300 (Figure 3A), or computer system 301 (Figure 3B)) with a display device (e.g., a display, optionally touch- sensitive, a projector, a head-mounted display, a heads-up display, or the like, such as touch screen 112 (Figure 1A), display 340 (Figure 3A), or display generation component(s) 304 (Figure 3B)), one or more cameras (e.g., optical sensor(s) 164 (Figure 1A) or camera(s) 305 (Figure 3B)), and optionally one or more depth sensing devices, such as depth sensors (e.g., one or more depth sensors such as time-of-flight sensor 220 (Figure 2B)). Some operations in method 1300 are, optionally, combined and/or the order of some operations is, optionally, changed. [00414] [00414] As described herein, method 1300 measures between different physical locations in a physical environment that correspond to user-specified points or locations in a representation of field of view, and, where the different physical locations are located on a physical surface that is not flat, the measurement between the physical locations automatically takes into account the shape of the physical surface, thus providing improved measurement functionality that helps the user measure the physical environment more accurately. Performing an operation (e.g., automatically) when a set of conditions has been met without requiring further user input enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00415] [00415] The computer system displays (1302), via the display device, an annotation placement user interface (e.g., a user interface of an augmented reality measurement application), the annotation placement user interface including a representation of a field of view of the one or more cameras (e.g., as shown in Figure 6A), the representation of the field of view including a representation of a portion of a three-dimensional physical environment that is in the field of view of the one or more cameras. The representation of the field of view is updated over time based on changes in the field of view of the one or more cameras (e.g., the representation of the field of view is a live view that is updated based on changes in the physical environment that are within the field of view and/or based on movement of the one or more cameras that changes which portion of the physical environment is within the field of view). [00416] [00416] In some embodiments, the computer system receives (1304) one or more first inputs that correspond to a request to measure from a first location in the representation of the field of view to a second location, different from the first location, in the representation of the field of view, wherein the first location in the representation of the field of view corresponds to a first physical location on a (e.g., detected) physical surface in the physical environment, and the second location in the representation of the field of view corresponds to a second physical location, different from the first physical location, on the physical surface (e.g., as shown in Figures 6C-6H). [00417] [00417] In some embodiments, in response to receiving the one or more first inputs, the computer system displays (1306), via the display device, a representation of a first measurement from the first location in the representation of the field of view to the second location in the representation of the field of view (e.g., the representation of the first measurement includes a length of a path from the first physical location to the second physical location), including, in accordance with a determination that the physical surface is not a flat surface (e.g., the physical surface is at least partially curved and/or includes two or more intersecting surfaces), accounting for the shape of the physical surface (e.g., between the first physical location and the second physical location, along the path from the first physical location to the second physical location) when displaying the representation of the first measurement (e.g., as described above in reference to Figures 6B-6H). [00418] [00418] In some embodiments, the representation of the first measurement measures a simulated surface that corresponds (e.g., conforms) to the physical surface. In some embodiments, the representation of the first measurement includes a measurement segment that is constrained in accordance with depth information about the physical environment (e.g., including depth information about the physical surface, obtained using any of the methodologies and sensors described herein). In some embodiments, in accordance with the determination that the physical surface is not a flat surface, the measurement follows a path that corresponds to a non-linear path in the physical environment (e.g., as described above in reference to Figure 6D). In some embodiments, in accordance with a determination that the physical surface is a flat surface, the measurement follows a linear path (e.g., along the flat surface) in the physical environment. In some embodiments, the representation of the first measurement includes a label describing the first measurement (e.g., a label indicating the length of the first measurement constrained along the physical surface) (e.g, as described above in reference to Figures 6E-6H). In some embodiments, the shape of the physical surface is determined from information indicative of the physical environment, such as depth information obtained using one or more depth sensors of the system. [00419] [00419] In some embodiments, displaying (1306) the representation of the first measurement includes displaying (1308) a representation of a first path in the physical environment (e.g., displaying a measurement segment), wherein the first path extends from the first physical location to the second physical location; and in accordance with the determination that the physical surface is not a flat surface, the representation of the first 142 [00420] [00420] Displaying a representation of a path of the measurement between user- specified points corresponding to physical locations, including displaying the representation of the path with a shape determined based on the shape of the physical surface between the user-specified points if the physical surface is not flat, provides visual feedback to the user that indicates the measurement path and, where applicable, that the measurement path is not straight (e.g., the measurement path is along a surface that is not flat). Providing improved visual feedback to the user enhances the operability of the system and makes the user- device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00421] [00421] In some embodiments, the first path conforms (1310) to (e.g., tracks or follows) the shape of the physical surface between the first physical location and the second physical location (e.g., as described in reference to Figures 6B-6H). In some embodiments, the first path is a path that is determined (e.g., by the system) to be the shortest path along the physical surface between the first physical location and the second physical location. In some embodiments, the first path is a projection, onto the physical surface, of a direct path (e.g., a shortest path through physical space) from the first physical location to the second physical location. [00422] [00422] Conforming the path of the measurement between user-specified points to the shape of the physical surface between the user-specified points, particularly if the physical surface is not flat, provides visual feedback to the user that indicates that the measurement path is along a physical surface that is not flat and that the measurement takes into account the irregular shape of the physical surface (e.g., as described in reference to Figures 6B-6H). Providing improved visual feedback to the user enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the 143 [00423] [00423] In some embodiments, the computer system displays (1312) one or more scale markers at intervals along the representation of the first path (e.g., as part of or in combination with displaying the representation of the first path), wherein, in accordance with the determination that the physical surface is not a flat surface, the intervals at which the one or more scale markers are displayed account for the shape of the physical surface (e.g., the scale markers are displayed at intervals along the representation of the first path that indicate regular intervals along the physical surface between the first physical location and the second physical location; however, due to the shape (e.g., curvature) of the physical surface, the intervals at which the scale markers are displayed may appear irregularly spaced in the displayed user interface). In some embodiments, in accordance with a determination that the physical surface is a flat surface, the scale markers are displayed at regular intervals along the representation of the first path (e.g., the intervals indicate regular intervals along the physical surface between the first location and the second location and also appear regularly spaced). In some embodiments, the one or more scale markers (e.g, of a respective set of scale markers) are displayed in accordance with a determination that the one or more cameras are within a threshold range of distances from the first path along the physical surface, for example as described herein with reference to method 800 (e.g., as described in reference to Figures SO and 8A-8F). [00424] [00424] Displaying scale markers along a representation of a path of a measurement between user-specified points, and displaying the scale markers in a manner that accounts for the shape of the physical surface between the user-specified points, for example by displaying the scale markers at slightly irregularly spaced intervals, provides the user with additional detail about the extent (e.g., length) of the measurement as well as an indication that the measurement path is not straight. Providing improved visual feedback to the user enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00425] [00425] In some embodiments, the computer system receives (1314) one or more second inputs that correspond to a request to measure from the first location in the representation of the field of view to a third location in the representation of the field of view, wherein the third location is different from the first location and the second location and corresponds to a third physical location on the physical surface in the physical environment. In some embodiments, in response to receiving the one or more second inputs, the computer system displays, via the display device, a representation of a second measurement from the first location in the representation of the field of view to the third location in the representation of the field of view. In some embodiments, displaying the representation of the second measurement includes displaying a representation of a second path, different from the first path, in the physical environment; the second path extends from the first physical location to the third physical location and conforms to the shape of the physical surface between the first physical location and the third physical location; and a shape of the representation of the second path is different from the shape of the representation of the first path. [00426] [00426] Displaying a representation of a first path, which is between a first pair of physical locations, with a different shape from the shape of the representation of a second path, which is between a second pair of physical locations, provides visual feedback to the user that indicates that the paths are different paths, that at least one of the paths is along a physical surface that is not flat, and that the measurements of the two paths take into account the irregular shape of the corresponding physical surface(s) that the paths follow. Providing improved visual feedback to the user enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00427] [00427] In some embodiments, the one or more first inputs are received (1316) while the annotation placement user interface is operating in a first mode (e.g., a curved measurement mode) (e.g., accounting for the shape of the physical surface is performed in accordance with a determination that the annotation placement user interface is operating in the first mode as well as the determination that the physical surface is not a flat surface). In some embodiments, the computer system receives one or more third inputs that correspond 145 [00428] [00428] Providing a separate mode of operation that enables measuring along paths that are not straight (e.g., paths that are curved) and that is distinct from a mode of operation in which measurements are made along paths that are straight provides the user with greater measurement functionality, and displaying different types of representations of measurements for the different modes (e.g., a representation of a measurement that accounts for surface shape while in the curved measurement mode, in contrast to a representation of a measurement that does not account for surface shape while in the straight line measurement mode) provides visual feedback to the user that indicates the current mode of operation and whether the measurement path is straight or not. Providing additional control options and improved visual feedback to the user enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00429] [00429] In some embodiments, the one or more first inputs consist of (1318) an input selecting the first location in the representation of the field of view and an input selecting the second location in the representation of the field of view. In some embodiments, the one or more first inputs include an input selecting the first location in the representation of 146 [00430] [00430] Displaying a representation of a measurement between two user-specified points that takes into account the shape of the physical surface between the user-specified points without requiring the user to specify the shape of the physical surface provides improved measurement functionality that helps the user measure the physical environment more quickly and accurately. Performing an operation (e.g., automatically) when a set of conditions has been met in a manner that reduces the number of inputs needed to perform the operation enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00431] [00431] In some embodiments, the first measurement measures (1320) a path from the first physical location to the second physical location, and a portion of the path extends at least partially in a first direction different from (e.g., perpendicular to) a direction along a straight line that passes through the first physical location and the second physical location in the physical environment. In some embodiments, the path is two-dimensional in a plane that includes the straight line and a line that is perpendicular to the straight line, and the path lies in the plane to one side of the straight line (e.g., in the direction of a first ray (half line), of the perpendicular line, that extends from the intersection of the perpendicular line and the straight line). In some embodiments, the physical surface is concave between the first physical location and the second physical location (e.g., the straight line segment between the first physical location and the second physical location passes above the physical surface, for example through air). [00432] [00432] Displaying a representation of a path of a measurement between user- specified points corresponding to physical locations, where the path curves away from a straight line that passes through the physical locations, provides visual feedback to the user indicating that the measurement path is not straight. Providing improved visual feedback to the user enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00433] [00433] In some embodiments, the first measurement measures (1322) a path from the first physical location to the second physical location, and a portion of the path extends at least partially in a second direction perpendicular to a straight line that passes through the first physical location and the second physical location in the physical environment (e.g., the path extending along the curved guide 642 in Figure 6F). In some embodiments, the path is two-dimensional in a plane that includes the straight line and the line that is perpendicular to the straight line, and the path meets the straight line only at the endpoints of the path. In some embodiments, the physical surface is convex between the first physical location and the second physical location (e.g., the straight line segment between the first physical location and the second physical location passes beneath the physical surface, through a physical object whose outer surface includes the physical surface). [00434] [00434] Displaying a representation of a path of a measurement between user- specified points corresponding to physical locations, where the path curves away from a straight line that passes through the physical locations, provides visual feedback to the user indicating that the measurement path is not straight. Providing improved visual feedback to the user enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00435] [00435] In some embodiments, the first measurement measures (1324) a path from the first physical location to the second physical location, and the path extends at least 148 [00436] [00436] Displaying a representation of a path of a measurement between user- specified points corresponding to physical locations, where the path curves away from a straight line that passes through the physical locations, provides visual feedback to the user indicating that the measurement path is not straight. Providing improved visual feedback to the user enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00437] [00437] In some embodiments, the computer system displays (1326) a guide over the representation of the field of view (e.g., over a representation of the physical surface in the representation of the field of view) that indicates the shape of the physical surface (e.g, as shown in Figure 6D). In some embodiments, the guide is displayed in accordance with the determination that the physical surface is not a flat surface. As described herein with reference to method 900, in some embodiments the guide is displayed in response to a placement user interface element of the annotation user interface indicating the first location in the representation of the field of view (e.g., based on movement of the placement user interface element over the first location and/or snapping of the placement user interface element to the first location). As described herein with reference to method 1000, in some 149 [00438] [00438] Displaying a guide indicating the shape of the physical surface, particularly if the physical surface is not flat, provides visual feedback to the user indicating not only the shape of the physical surface but also the probable shape of an annotation or measurement that starts from or includes the current point of focus. Providing improved visual feedback to the user enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00439] [00439] In some embodiments, the annotation placement user interface includes (1328) an annotation placement user interface element (e.g., a reticle) that indicates (e.g, via a dot or other marker of the reticle) a location at which a virtual annotation (e.g., a measurement point or other representation of a measurement) would be placed in the representation of the field of view in response to receiving an annotation placement input. While the annotation placement user interface element indicates a respective location in the representation of the field of view, in accordance with a determination that the respective location in the representation of the field of view corresponds to a respective physical location on a physical surface that is not a flat surface, the placement user interface element indicates the shape of the physical surface (e.g., the appearance of the placement user interface element is based on (e.g., conforms to or is contoured to) the shape of the physical surface, for example such that the placement user interface element appears projected onto or draped over the physical surface) (e.g., as shown in Figures 6B-6G). [00440] [00440] Displaying a placement user interface element with an appearance that indicates the shape of the physical surface, particularly if the physical surface is not flat, provides visual feedback to the user indicating not only the shape of the physical surface but also the probable shape of an annotation or measurement that starts from or includes the current point of focus (e.g., indicated by the placement user interface element). Providing 150 [00441] [00441] It should be understood that the particular order in which the operations in Figures 13A-13D have been described is merely an example and is not intended to indicate that the described order is the only order in which the operations could be performed. One of ordinary skill in the art would recognize various ways to reorder the operations described herein. Additionally, it should be noted that details of other processes described herein with respect to other methods described herein (e.g., methods 800, 900, 1000, 1100, 1200, 1400, 1500, and 1600) are also applicable in an analogous manner to method 1300 described above with respect to Figures 13A-13D. For example, the user interfaces, user interface elements, physical environments and features and objects therein, physical surfaces, paths, annotation modes, annotations, representations of measurements, scale markers, and guides described above with reference to method 1300 optionally have one or more of the characteristics of the user interfaces, user interface elements, physical environments and features and objects therein, physical surfaces, paths, annotation modes, annotations, representations of measurements, scale markers, and guides described herein with reference to other methods described herein (e.g., methods 800, 900, 1000, 1100, 1200, 1400, 1500, and 1600). For brevity, these details are not repeated here. [00442] [00442] Figures 14A-14D are flow diagrams illustrating method 1400 of measuring physical features represented in previously-captured media in accordance with some embodiments. Method 1400 is performed at a computer system (e.g., portable multifunction device 100 (Figure 1A), device 300 (Figure 3A), or computer system 301 (Figure 3B)) with a display device (e.g., a display, optionally touch-sensitive, a projector, a head-mounted display, a heads-up display, or the like, such as touch screen 112 (Figure 1A), display 340 (Figure 3A), or display generation component(s) 304 (Figure 3B)), optionally one or more cameras (e.g., optical sensor(s) 164 (Figure 1A) or camera(s) 305 (Figure 3B)), and optionally one or more depth sensing devices, such as depth sensors (e.g, one or more depth sensors such as time-of-flight sensor 220 (Figure 2B)). Some operations 151 [00443] [00443] As described herein, method 1400 displays measurements of one or more physical features represented in previously-captured media (e.g., automatically) in response to a request to display a representation of the previously-captured media (e.g., an image, such as a photo or a frame of a video), which provides the user with information about dimensions of the physical features captured in the image, in some embodiments without requiring the user to provide any inputs requesting display of the measurements (other than the input requesting display of the representation of the previously-captured media itself). Performing operations in a manner that reduces the number of inputs needed or without requiring further user input at all enhances the operability of the system and makes the user- device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00444] [00444] The computer system displays (1402), via the display device, a first user interface of an application executing on the computer system (e.g., as shown in Figure 6K). [00445] [00445] While displaying the first user interface of the application, the computer system receives (1404) one or more inputs corresponding to a request to display a second user interface of the application for displaying an annotated representation of first previously-captured media (e.g., a still image) (e.g., as described in reference to Figures 6L- 6M). In some embodiments, the application is a media (e.g., image or video) viewing application, and the first user interface is a media viewing user interface. In some embodiments, the one or more inputs correspond to a request to display an annotation user interface in a user interface of the media viewing application (e.g., a request to enable an annotation mode, such as a measurement mode, of the media viewing application). [00446] [00446] In response to receiving the one or more inputs corresponding to the request to display the second user interface for displaying the annotated representation of the first previously-captured media, the computer system displays (1406) the second user interface, including: displaying the annotated representation of the first previously-captured media (e.g. a still image), wherein the annotated representation of the first previously-captured 152 [00447] [00447] In some embodiments, the system displays the one or more representations of measurements without regard to whether a user input corresponding to a request to measure the one or more physical features (e.g., separate from the request to display the second user interface) has been received. In some embodiments, determining that a respective physical feature can be measured includes determining that the respective physical feature can be measured by the system, based on information indicative of the respective physical feature, such as depth information obtained about the respective physical feature using one or more depth sensors of the system, and optionally included in or associated with corresponding previously-captured media that includes a representation of the respective physical feature. In some embodiments, determining that a respective physical feature cannot be measured includes determining that the respective physical feature cannot be measured by the system, based on (e.g., due to) insufficient information indicative of the respective physical feature (e.g., information that is incomplete, lacking in fidelity, or lacking altogether), such as depth information, being included in or associated with corresponding previously-captured media that includes a representation of the respective physical feature. [00448] [00448] In some embodiments, displaying the one or more representations of measurements includes (1408) concurrently displaying: a first representation of a first measurement (e.g., of a first physical feature of the one or more physical features); and a second representation of a second measurement (e.g., of a second physical feature of the one or more physical features) (e.g., as shown in Figures 6M-6P, 6S, 6V, 6W, and 6Y). In some embodiments, displaying the one or more representations of measurements includes concurrently displaying respective representations of multiple (e.g., two, three, four, five, or 153 [00449] [00449] Concurrently displaying multiple representations of measurements efficiently provides the user with information about dimensions of multiple aspects of an image (e.g, multiple physical features captured in the image) without requiring the user to provide inputs to request display of and view each measurement individually in turn. Performing operations in a manner that reduces the number of inputs needed or without requiring further user input at all enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00450] [00450] In some embodiments, in accordance with a determination that the representation of the first previously-captured media includes one or more regions corresponding to one or more first physical features in the physical environment for which information that enables measurement is not available (e.g., the previously-captured media does not include or is not associated with depth information about the physical features), the computer system forgoes (1410) displaying one or more (e.g., any) representations of measurements of the one or more physical features that cannot be measured (e.g., as described in reference to 6U-6V). [00451] [00451] Forgoing displaying representations of measurements for physical features that the system is unable to measure (e.g., due to insufficient depth information available for those physical features) avoids providing the user with inaccurate information that would clutter the user interface and distract from representations of measurements that the system was able to properly make. Providing improved visual feedback to the user and reducing clutter in the user interface enhances the operability of the system and makes the user- device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00452] [00452] In some embodiments, the representation of the first previously-captured media includes (1412) a representation of a respective physical feature (e.g., as described above in reference to Figures 6K-6Y). In some embodiments, the computer system receives a user input corresponding to a request to measure the respective physical feature, and forgoes displaying a representation of a measurement corresponding to the respective physical feature in response to receiving the user input (e.g., ignoring the user input corresponding to the request to measure the respective physical feature). In some embodiments, user inputs corresponding to requests to measure physical features are ignored. [00453] [00453] Forgoing adding a representation of a measurement for a physical feature in a representation of previously-captured media in response to a user input requesting to measure the physical feature provides feedback to the user that the requested physical feature cannot be measured by the system (e.g., in embodiments where measurements for all physical features that can be measured are already automatically displayed). Providing improved visual feedback to the user enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00454] [00454] In some embodiments, the computer system receives (1414) one or more inputs corresponding to a request to display a representation of a second previously- captured media (e.g., as described above in reference to Figures 6P-6R). In some embodiments, the one or more inputs correspond to a request to switch from displaying the representation of the first previously-captured media to displaying the representation of the second previously-captured media. In some embodiments, the one or more inputs include selection of a user interface element (e.g., thumbnail image) corresponding to the representation of the second previously-captured media. In some embodiments, the one or more inputs include a gesture associated with navigating to a next or previous representation of previously-captured media in a list or collection of previously-captured media (the representation of the second previously-captured media being the next or previous representation in the list or collection). [00455] [00455] In some embodiments, in response to receiving the one or more inputs corresponding to the request to display the representation of the second previously-captured media, the computer system displays the representation of the second previously-captured media, wherein: the representation of the second previously-captured media includes a representation of the first portion of the three-dimensional physical environment (e.g., a same portion captured in the representation of the first media); and the representation of the second previously-captured media includes a plurality of regions corresponding to a plurality of physical features in the physical environment that can be measured, the plurality of physical features including the one or more first physical features, of the first previously- captured media, that can be measured and at least one additional physical feature that can be measured (e.g., the second previously-captured media includes or is associated with more information about the physical environment). In some embodiments, the second previously- captured media includes more representations of measurable physical features than the first previously-captured media (e.g., as shown in Figures 6M-6P, and 6R-6S). [00456] [00456] In some embodiments, the measurable physical features captured in the second previously-captured media are a superset of the measurable physical features of the first previously-captured media. In some embodiments, the number of regions, in the representation of the second previously-captured media, that correspond to physical features that can be measured is greater than the number of regions, in the representation of the first previously-captured media, that correspond to physical features that can be measured. In some embodiments, possible reasons for more information about the physical environment being available in the second previously-captured media than in the first previously- captured media include an improvement in lighting in the room, a change in position of the one or more cameras or depth sensors that enables higher resolution or greater visibility of features such as physical objects or edges thereof in the physical environment, removal of elements obscuring the one or more cameras or depth sensors, etc. [00457] [00457] In some embodiments, in response to receiving the one or more inputs corresponding to the request to display the representation of the second previously-captured media, the computer system displays a plurality of representations of measurements of the plurality of physical features (e.g., by displaying a respective representation of a measurement of each of the plurality of physical features) (e.g., as shown in Figures 6R-6S). [00458] [00458] When switching to displaying a representation of media that captures more physical features that can be measured (e.g., through including more depth information), displaying more representations of measurements for the greater number of physical features provides the user with visual feedback that a different representation of media that includes more information about physical features is being displayed, and provides the user with additional information about dimensions of the particular physical features captured in the currently-displayed representation of media without requiring the user to provide inputs to request display of the additional information. Providing improved visual feedback (e.g, automatically) without requiring further user input enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00459] [00459] In some embodiments, the computer system receives (1416) one or more inputs corresponding to a request to display a representation of a third previously-captured media (e.g., as described above in reference to Figures 6S-6T). In some embodiments, the one or more inputs correspond to a request to switch from displaying a currently-displayed representation of previously-captured media (e.g., such as the first or second previously- captured media) to displaying the representation of the third previously-captured media. In some embodiments, the one or more inputs include selection of a user interface element (e.g., thumbnail image) corresponding to the representation of the third previously-captured media. In some embodiments, the one or more inputs include a gesture associated with navigating to a next or previous representation of previously-captured media in a list or collection of previously-captured media (the representation of the third previously-captured media being the next or previous representation in the list or collection). [00460] [00460] In some embodiments, in response to receiving the one or more inputs corresponding to the request to display the representation of the third previously-captured media, the computer system displays the representation of the third previously-captured media, wherein: the representation of the third previously-captured media includes a representation of the first portion of the three-dimensional physical environment (e.g., a same portion captured in the representation of the first media and the representation of the third media); and the representation of the third previously-captured media includes one or 157 [00461] [00461] In some embodiments, in response to receiving the one or more inputs corresponding to the request to display the representation of the third previously-captured media, the computer system displays one or more representations of measurements of the one or more second physical features (e.g., by displaying a respective representation of a measurement of each of the one or more second physical features) (e.g., as shown in Figures 6V-6W). In some embodiments, the one or more second physical features include at least one physical feature that is not in the one or more first physical features. In some embodiments, the one or more first physical features include at least one physical feature that is not in the one or more second physical features. In some embodiments, the one or more second physical features include at least one physical feature that is also in the one or more first physical features. In some embodiments, possible reasons for different information about the physical environment being available in the third previously-captured media than in the first previously-captured media include a change in lighting in the room, a change in position of the one or more cameras or depth sensors that enables different resolution or visibility of features such as physical objects or edges thereof in the physical environment, addition or removal of elements obscuring the one or more cameras or depth sensors, etc. [00462] [00462] When switching to displaying a representation of media that captures different physical features that can be measured, displaying different representations of measurements for the different physical features provides the user with visual feedback that a different representation of media that includes different information about physical features is being displayed, and provides the user with information about dimensions of the particular physical features captured in the currently-displayed representation of media without requiring the user to provide inputs to request display of the different information. Providing improved visual feedback (e.g., automatically) without requiring further user input enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes 158 [00463] [00463] In some embodiments, the computer system receives (1418) one or more inputs corresponding to a request to display a representation of a fourth previously-captured media. In some embodiments, in response to receiving the one or more inputs corresponding to the request to display the representation of the fourth previously-captured media, the computer system displays the representation of the fourth previously-captured media, wherein: the representation of the fourth previously-captured media includes a representation of the first portion of the three-dimensional physical environment (e.g., the same portion captured in the representation of the first media); and the representation of the fourth previously-captured media includes one or more regions corresponding to a subset of the one or more physical features, of the first previously-captured media, that can be measured (e.g., the fourth previously-captured media includes or is associated with less information about the physical environment). In some embodiments, the fourth previously- captured media includes fewer representations of measurable physical features than the first previously-captured media. In some embodiments, the number of regions, in the representation of the fourth previously-captured media, that correspond to physical features that can be measured is less than the number of regions, in the representation of the first previously-captured media, that correspond to physical features that can be measured. [00464] [00464] In some embodiments, in response to receiving the one or more inputs corresponding to the request to display the representation of the fourth previously-captured media, the computer system displays one or more representations of measurements of the subset of the one or more physical features (e.g., fewer representations of measurements are displayed for the fourth media than for the first media). In some embodiments, possible reasons for less information about the physical environment being available in the fourth previously-captured media than in the first previously-captured media include a decrease in lighting in the room, a change in position of the one or more cameras or depth sensors that enables lower resolution or less visibility of features such as physical objects or edges thereof in the physical environment, addition or removal of elements obscuring the one or more cameras or depth sensors, etc. [00465] [00465] When switching to displaying a representation of media that captures fewer physical features that can be measured, displaying fewer representations of measurements for the lesser number of physical features provides the user with visual feedback that a different representation of media that includes less information about physical features is being displayed, and provides the user with information about dimensions of the particular physical features captured in the currently-displayed representation of media without requiring the user to provide inputs to request display of the information. Providing improved visual feedback (e.g., automatically) without requiring further user input enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00466] [00466] In some embodiments, the computer system receives (1420) one or more inputs corresponding to a request to display a representation of a fifth previously-captured media (e.g., as shown in Figure 6W). In some embodiments, in response to receiving the one or more inputs corresponding to the request to display the representation of the fifth previously-captured media: the computer system displays the representation of the fifth previously-captured media, wherein the representation of the fifth previously-captured media includes a representation of a second portion, different from the first portion, of the three-dimensional physical environment (or in some embodiments, a representation of a different three-dimensional environment from that captured in the first media) (e.g., the representation of the fifth previously-captured media does not include a representation of the first portion of the physical environment); and in accordance with a determination that the representation of the fifth previously-captured media includes one or more regions corresponding to one or more physical features in the second portion of the physical environment that can be measured, the computer system displays one or more representations of measurements of the one or more physical features in the second portion of the physical environment (e.g., as shown in Figure 6Y). In some embodiments, the measurements of the physical features in the second portion of the physical environment are different from the measurements of the physical features in the first portion of the physical environment. [00467] [00467] When switching to displaying a representation of media that captures different physical features that can be measured, particularly where the media captures a different portion of a physical environment (or a different physical environment altogether), displaying different representations of measurements for the different physical features provides the user with visual feedback that a different representation of media that includes different information about physical features is being displayed, and provides the user with information about dimensions of the particular physical features captured in the currently- displayed representation of media without requiring the user to provide inputs to request display of the different information. Providing improved visual feedback (e.g., automatically) without requiring further user input enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00468] [00468] In some embodiments, the representation (1422) of the first previously- captured media is one of a photograph (e.g., a still image) or a video (e.g., including a sequence of images). [00469] [00469] Displaying measurements of one or more physical features represented in previously-captured photos and videos, for example based on captured depth information associated with or included in the previously-captured photos and videos, provides the user with additional detail about the photos and videos without requiring the user to provide inputs specifically to capture the additional detail. Providing improved visual feedback to the user and reducing the number of inputs needed to perform an operation enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00470] [00470] In some embodiments, the application is (1424) a media (e.g., image and/or video) viewing application, the first user interface of the application is a user interface for viewing the first previously-captured media, and the one or more inputs correspond to a 161 [00471] [00471] Providing a user interface for viewing or displaying an annotated representation of media that is accessible from a user interface for viewing the representation of media within a media viewing application provides the user with the option to view more detailed information about the representation of media that is being viewed without displaying the more detailed information by default. Providing additional control options to mitigate cluttering the user interface with excessive detail enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00472] [00472] In some embodiments, the application is (1426) an annotation application (e.g., a measurement application), the first user interface is a user interface for adding annotations (e.g., representations of measurements) to a representation of a field of view of one or more cameras of the computer system (e.g., a representation of the field of view that is a live view that is updated to reflect changes in the field of view of the one or more cameras), and the one or more inputs correspond to a request to display the representation of the first previously-captured media (e.g., the representation of the previously-captured media is accessible from the first user interface of the annotation application, for example via selection of a user interface element that is displayed in the first user interface and that corresponds to the previously-captured media). In some embodiments, the previously- captured media was captured in response to activation of a media capture user interface element displayed in the first user interface of the annotation application. [00473] [00473] Providing a user interface for viewing or displaying an annotated representation of media that is accessible from a user interface for annotating a representation of a field of view of one or more cameras within an annotation application provides the user with the option to revisit a previously-captured, previously-annotated representation of media, such as a previously-annotated representation of a field of view, 162 [00474] [00474] It should be understood that the particular order in which the operations in Figures 14A-14D have been described is merely an example and is not intended to indicate that the described order is the only order in which the operations could be performed. One of ordinary skill in the art would recognize various ways to reorder the operations described herein. Additionally, it should be noted that details of other processes described herein with respect to other methods described herein (e.g., methods 800, 900, 1000, 1100, 1200, 1300, 1500, and 1600) are also applicable in an analogous manner to method 1400 described above with respect to Figures 14A-14D. For example, the applications, user interfaces, user interface elements, physical environments and features and objects therein, media, annotations, and representations of measurements described above with reference to method 1400 optionally have one or more of the characteristics of the applications, user interfaces, user interface elements, physical environments and features and objects therein, media, annotations, and representations of measurements described herein with reference to other methods described herein (e.g., methods 800, 900, 1000, 1100, 1200, 1300, 1500, and 1600). For brevity, these details are not repeated here. [00475] [00475] Figures 15A-15D are flow diagrams illustrating method 1500 of scanning a physical environment to capture depth information for modeling the physical environment in accordance with some embodiments. Method 1500 is performed at a computer system (e.g., portable multifunction device 100 (Figure 1A), device 300 (Figure 3A), or computer system 301 (Figure 3B)) with a display device (e.g., a display, optionally touch-sensitive, a projector, a head-mounted display, a heads-up display, or the like, such as touch screen 112 (Figure 1A), display 340 (Figure 3A), or display generation component(s) 304 (Figure 3B)), one or more cameras (e.g., optical sensor(s) 164 (Figure 1A) or camera(s) 305 (Figure 3B)), and optionally one or more depth sensing devices, such as depth sensors (e.g., one or more 163 [00476] [00476] As described herein, as a physical environment is scanned to captured depth information, method 1500 displays a representation of the physical environment and displays an indication of the extent of scanning that has been completed overlaid on the representation of a portion of the physical environment for which depth information has been captured, and updates the indication to be overlaid on representations of additional portions of the physical environment as depth information is captured for those additional portions. Displaying a representation of the physical environment that includes representations of portions that have been scanned, with the indication overlaid thereon, as well as representations of portions of the physical environment that have not yet been scanned helps orient the user in the physical environment and provides the user with feedback as to which portions of the physical environment have been scanned and which portions have not, which informs the user as to which direction(s) the user should move or turn to progress the depth information capture process (e.g., as shown in Figures 7H-7J). Providing improved visual feedback to the user enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00477] [00477] The computer system displays (1502), in a first region of a user interface (e.g., a user interface of an augmented reality measurement application), a representation of a field of view of the one or more cameras, wherein the one or more cameras are in a three- dimensional physical environment, and the representation of the field of view includes a representation of a first view (e.g., a first-person perspective view) of a first respective portion of the physical environment that is in the field of view of the one or more cameras (e.g., as shown in Figure 7A). [00478] [00478] The computer system captures (1504) depth information indicative of a first subset of the first respective portion of the physical environment (e.g., the first subset can include part or all of the first respective portion of the physical environment). [00479] [00479] In some embodiments, the computer system displays (1506), over the representation of the field of view, a first indication that indicates an extent of the first respective portion of the physical environment for which depth information has been captured (e.g., including indicating that depth information indicative of the first subset has been captured in accordance with capturing the depth information indicative of the first subset), including displaying the first indication overlaid on at least a first portion of the representation of the field of view that includes a representation of the first subset (e.g., the first portion of the representation of the field of view corresponds to portion(s) of the physical environment, including the first subset, for which depth information has been captured), and displaying at least a second portion of the representation of the field of view (e.g., corresponding to portion(s) of the physical environment for which depth information has not been captured) without the first indication overlaid (e.g., thereon, over the second portion of the representation of the physical environment). In some embodiments, the first indication is a region (e.g., a continuous region) whose boundary indicates the extent of the physical environment for which depth information has been captured (e.g., that has been scanned by the one or more cameras and/or one or more depth sensors of the system). In some embodiments, the first indication is partially transparent (e.g., translucent) such that the first portion of the representation of the field of view is partially visible (e.g., as if underneath and visible “through” the first indication overlay) (e.g., as described in reference to 7H-7M). [00480] [00480] In some embodiments, the computer system detects (1508) movement of the one or more cameras that moves the field of view to include a second respective portion of the physical environment. In some embodiments, the second respective portion is different from the first respective portion of the physical environment. In some embodiments, the second respective portion partially overlaps with the first respective portion of the physical environment (e.g., as shown in Figures 7H-7I). [00481] [00481] In some embodiments, in response to detecting (1510) the movement of the one or more cameras, the computer system: updates the representation of the field of view of the one or more cameras to include a representation of the first view (e.g., a first-person perspective view) of the second respective portion of the physical environment; captures depth information indicative of a second subset of the second respective portion of the physical environment (e.g., the second subset includes some or all of the second respective 165 [00482] [00482] In some embodiments, the computer system displays (1512), in the representation of the field of view, one or more representations of one or more portions of the physical environment for which depth information has not been captured (e.g., as shown in figures 7H-7AB). In some embodiments, depth information has not been captured for a respective portion of the physical environment when no depth information has been captured for the respective portion of the physical environment, or when captured depth information is insufficient (e.g., incomplete and/or lacking in fidelity) (e.g., as described in reference to 7H-7R, and 7X-7AA). In some embodiments, in accordance with a determination that the representation of the field of view includes one or more representation of one or more portions of the physical environment for which depth information has not been captured, the computer system displays the representations of the one or more portions without the first indication overlaid on the representations of the one or more portions. For example, as described above with reference to operations 1506 of method 1500, when displaying, over the representation of the field of view, the first 166 [00483] [00483] Displaying representations of portions of the physical environment that have not yet been scanned allows the user to preview those portions of the physical environment parts and decide upfront whether to scan those portions, which would not be possible if representations of portions of the physical environment were withheld until after those portions had already been scanned. This provides visual feedback that helps orient the user in the physical environment and gives the user greater control over scanning through the ability to decide whether to continue scanning. Providing improved visual feedback to the user and providing additional control options without cluttering the user interface with additional displayed controls enhances the operability of the system and makes the user- device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00484] [00484] In some embodiments, the computer system smooths (1514) one or more edges of the first indication. For example, even if the portion of the physical environment for which depth information has been captured has an irregular (e.g., jagged or rough) edge, 167 [00485] [00485] Smoothing the edges of the first indication provides the user with feedback as to which portions of the physical environment have been scanned without making the feedback overly detailed and thus distracting, to inform the user as to which direction(s) the user should move or turn to progress the depth information capture process. Providing improved visual feedback to the user without cluttering the user interface (e.g., with jagged or rough edges of the first indication) enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00486] [00486] In some embodiments, the first indication is a continuous region (1516) (e.g., and is overlaid on a continuous region of the representation of the field of view and user interface) (e.g., as shown in Figure 7H). For example, where depth information is captured for at least the outermost (e.g., edge) regions of a portion of the physical environment, even if depth information is missing for one or more regions in the middle of the captured portion, the first indication is overlaid on the representation of the entire portion of the physical environment (e.g., the first indication is continuous and extends to cover the edge regions). [00487] [00487] Presenting the first indication as a continuous region provides the user with feedback as to which portions of the physical environment have been scanned without making the feedback overly detailed and thus distracting, to inform the user as to which direction(s) the user should move or turn to progress the depth information capture process. Where depth information for one or more portions of the physical environment is insufficient, instead of displaying corresponding holes or gaps in the first indication, an alert may instead be provided (e.g., as described herein with reference to operation 1538) to prompt the user to redirect the one or more cameras towards the portions of the physical environment for which depth information has not been fully captured. Providing improved visual feedback to the user without cluttering the user interface (e.g., with discontinuities in or jagged or rough edges of the first indication) enhances the operability of the system and 168 [00488] [00488] In some embodiments, before detecting the movement of the one or more cameras (and optionally before capturing the depth information indicative of the first subset of the first respective portion of the physical environment and/or displaying the representation of the field of view of the one or more cameras), the computer system displays (1518) an instruction prompting a user to move the one or more cameras around the physical environment. In some embodiments, the instruction includes an animation of a representation of the user moving around a representation of a physical environment. In some embodiments, the instruction includes text instructing the user to move around his/her surrounding physical environment (e.g., as shown in Figure 7R). [00489] [00489] Displaying an instruction prompting the user to move the one or more cameras around the physical environment to capture depth information about the physical environment (e.g., optionally upon transitioning to an orthographic modeling mode) provides visual feedback to the user prompting the user to perform an action needed to progress the depth information capture process. Providing improved visual feedback to the user enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00490] [00490] In some embodiments, the computer system displays (1520) a first user interface element (e.g, a capture, or scanning, initiation user interface element) that, when activated, initiates capturing depth information indicative of a physical environment in which the one or more cameras are located (e.g., indicative of one or more portions of the physical environment that are in the field of view of the one or more cameras) (e.g., as described in reference to Figure 7G). In some embodiments, the first user interface element is displayed while displaying the instruction prompting the user to move the one or more cameras around the physical environment. In some embodiments, the computer system 169 [00491] [00491] Displaying a first user interface element that, when activated, initiates capturing of depth information about the surrounding physical environment provides the user with immediate control over when the depth information capture process without requiring the user to navigate through complex menu hierarchies. Providing additional control options that reduce the number of inputs needed to perform an operation enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00492] [00492] In some embodiments, the computer system displays (1522) a second user interface element (e.g., a capture, or scanning, termination user interface element, such as scanning stop button 704-2 in Figure 7AB) that, when activated, initiates (e.g., generating and) displaying an orthographic view of portions of a physical environment for which depth information has been captured. In some embodiments, the second user interface element is displayed while capturing depth information indicative of the physical environment (e.g., after display and activation of the first user interface element). In some embodiments, the computer system receives an input activating the second user interface element; and after (e.g., in response to) receiving the input activating the second user interface element, the computer system displays an orthographic view of (e.g., at least a portion of) the physical environment. In some embodiments, the computer system, in response to the input activating the second user interface element, generates the orthographic view of the physical environment, for example based on the captured depth information indicative of the physical environment, prior to displaying the orthographic view. In some embodiments, activating the second user interface element ends the capturing of depth information (e.g, 170 [00493] [00493] Displaying a second user interface element that, when activated, results in display of an orthographic view of the surrounding physical environment based on captured depth information, and optionally results in termination of the depth information capture session, provides the user with immediate control over the point in the depth information capture process at which an orthographic view based on the captured depth information is displayed, without requiring the user to navigate through complex menu hierarchies. Providing additional control options that reduce the number of inputs needed to perform an operation enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00494] [00494] In some embodiments, the computer system displaying (1524) the first indication includes visually emphasizing a portion of the first indication that is overlaid on a representation of a physical feature of a set of predefined feature types (e.g., the set of predefined feature types includes edges of physical objects) detected in the representation of the field of view (e.g., representations of one or more particular types of features, such as object edges, within the region over which the first indication is displayed are visually emphasized relative to representations of other types of features, such as object surfaces). In some embodiments, the visual emphasis is displayed for a predetermined period of time (e.g., with brief highlighting or flashing that fades out over time after the feature has been identified) (e.g., as described in reference to Figures 7H-7I and 7N). [00495] [00495] Visually emphasizing a portion of the first indication that is overlaid on a representation of a particular type of physical feature provides the user with feedback that depth information about a physical feature, which may be of particular interest to the user, has been captured, and in some cases also helps the user navigate around the physical environment during scanning without bumping into objects in the physical environment. Providing improved visual feedback to the user enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an 171 [00496] [00496] In some embodiments, visually emphasizing the portion of the first indication that is overlaid on the representation of the physical feature includes (1526) highlighting the portion of the first indication for a predetermined period of time (e.g., a time period of 0.5 to 2.0 seconds, or 0.5 to 5.0 seconds). [00497] [00497] Due to the nature of edge detection in a physical environment being based on discontinuities in a captured representation of the physical environment, and the resulting potential for discontinuities in the captured depth information corresponding to a physical edge, displaying the first indication as an overlay based on the captured depth information could result in imperfections and discontinuities in the first indication. Highlighting (e.g., and optionally smoothing) the portions of the first indication overlaid on the representation of the edge for a predetermined (e.g., initial, brief) period of time provides the user with feedback that depth information about a physical feature, which may be of particular interest to the user, has been captured without making the feedback overly detailed and thus distracting. Providing improved visual feedback to the user without cluttering the user interface (e.g., with discontinuities in the first indication) enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00498] [00498] In some embodiments, the computer system progressively ceases (1528) to visually emphasize the portion of the first indication over time (e.g., as described in reference to Figures 7H-71). In some embodiments, the visual emphasis is displayed for the predetermined period of time and subsequently removed (e.g., gradually faded) such that the portion of the first indication that is overlaid on the representation of the physical feature is no longer visually emphasized relative to other portions of the first indication. [00499] [00499] Progressively decreasing the visual emphasis of visually emphasized portions of the first indication over time avoids continuing to visually emphasize representations of physical features that may no longer be of interest to the user and 172 [00500] [00500] In some embodiments, the user interface is a user interface of a respective application (1530) (e.g., executing on the computer system); and displaying the first indication (e.g. operation 1506), detecting the movement of the one or more cameras (e.g, operation 1508), and, in response to detecting the movement of the one or more cameras, updating the representation of the field of view, capturing the depth information indicative of the second subset, and updating the first indication (e.g., operation 1510) are performed while the respective application is operating in a first mode (e.g., an orthographic modeling mode) of a plurality of modes of the respective application. In some embodiments, in the orthographic modeling mode, the system captures information indicative of a physical environment (e.g., depth information) and optionally generates, from the captured information, an orthographic view of the physical environment. In some embodiments, the generated orthographic view is a top orthographic view (e.g., a floorplan), and the orthographic modeling mode is a floorplan mode. In some embodiments, displaying the representation of the field of view and capturing the depth information indicative of the first subset (e.g., operations 1504) are also performed while the respective application is operating in the first mode. In some embodiments, the plurality of modes of the respective application include, in addition to the orthographic modeling mode, a one-dimensional annotation (e.g., measurement) mode, a two-dimensional annotation mode, a three- dimensional annotation mode, and/or an automatic annotation mode (e.g., as described above in reference to Figures SC and 7A). [00501] [00501] Providing a mode of operation for capturing depth information indicative of a physical environment as part of a respective application, particularly in embodiments where the respective application is transitioned to the depth information capture mode through activation of a displayed user interface element corresponding to the mode, provides the user with quick and easy access to depth information capturing capabilities of 173 [00502] [00502] In some embodiments, the computer system displays (1532), in a second region of the user interface, a representation of a second view (e.g., a top orthographic view, also called a top-down view or a floorplan view) of (e.g., at least a portion of) the physical environment, wherein: in accordance with capturing the depth information indicative of the first subset of the first respective portion of the physical environment, the representation of the second view indicates the extent of the physical environment for which depth information has been captured, including indicating that depth information indicative of the first subset has been captured (e.g., by displaying a representation of the first subset in the representation of the second view); and in response to detecting the movement of the one or more cameras: the computer system updates the representation of the second view (e.g., the top orthographic view) of (e.g., at least a portion of) the physical environment to indicate the extent of the physical environment for which depth information has been captured, including indicating that depth information indicative of the first subset and the second subset have been captured (e.g., by updating the representation of the second view to include a representation of the second subset in addition to the representation of the first subset) (e.g., as shown in Figures 7H-7I). [00503] [00503] In some embodiments, the second region of the user interface at least partially overlaps with the first region of the user interface (e.g., the representation of the second view is displayed over at least a portion of the first region of the user interface). In some embodiments, the system displays, in the second region of the user interface, an indication (e.g., representation) of a current location of the one or more cameras (which in some embodiments is the current location of the system), where the indication of the current location is optionally updated as the one or more cameras move. In some embodiments, the system displays, in the second region of the user interface, an indication (e.g., 174 [00504] [00504] Displaying a representation of a second view of the physical environment that is updated to reflect the extent of the physical environment for which depth information has been captured as the one or more cameras are moved around the physical environment provides the user with feedback about the extent of scanning that supplements the feedback provided to the user by the first view and the first indication. For example, where the first view includes a first person perspective view (e.g., a live view of the field of view of the one or more cameras), and the second view includes a top orthographic view of the physical environment that is mapped out as the one or more cameras are moved, the second view provides information about portions of the physical environment that are outside of the field of view of the one or more cameras, which may not be conveyed by the first view. In some embodiments where the second view indicates the position and field of view of the one or more cameras in the physical environment, the second view also informs the user as to which direction(s) the user should move or turn to progress the depth information capture process. Providing improved visual feedback to the user enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00505] [00505] In some embodiments, the movement of the one or more cameras includes (1534) rotation of the one or more cameras about a respective axis (e.g., a yaw axis) by a respective amount (e.g., a respective number of (angular) degrees of rotation). In response to detecting the movement of the one or more cameras, the computer system rotates (e.g., in the second region of the user interface,) the representation of the second view of the physical environment by the respective amount (e.g., as shown in Figure 71). [00506] [00506] Rotating the representation of the second view of the physical environment to follow rotation of the one or more cameras about a respective axis (e.g., a yaw axis) of the one or more cameras provides the second view as a navigation view that is oriented to the user's frame of reference, in that a particular direction in the second view (e.g., a positive y-direction, or “upward” in the user interface) is continually correlated with a 175 [00507] [00507] In some embodiments, the movement of the one or more cameras includes (1536) rotation of the one or more cameras about a yaw axis by a respective amount (e.g., a respective number of (angular) degrees of rotation), and in response to detecting the movement of the one or more cameras, the computer system maintains (e.g., keeps constant) an orientation of the second view of the physical environment in the user interface (e.g., by displaying the representation of the second view of the physical environment without rotating the representation of the second view of the physical environment by the first degree) (e.g., as shown in Figure 7J). [00508] [00508] Maintaining the orientation of the representation of the second view of the physical environment (e.g., without rotation) provides the second view as a fixed- orientation map view, and in some embodiments where the representation of the second view includes an indication of the current field of view of the one or more cameras, rotating the indication of the field of view (e.g., instead of the representation of the second view) provides visual feedback to the user indicating the user's orientation relative to a fixed reference direction (e.g., a cardinal direction, such as north) in the physical environment. Providing improved visual feedback to the user enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00509] [00509] In some embodiments (e.g., in response to detecting movement of the one or more cameras), the computer system displays (1538) one or more alerts with information about the position or movement of the one or more cameras. In some embodiments, the one 176 [00510] [00510] In some embodiments, the one or more alerts include an alert indicating that a distance from the one or more cameras to an object in the field of view of the one or more cameras (e.g., an object at a predefined location, such as the center, of the field of view of the one or more cameras) is outside of a threshold distance (e.g., the one or more cameras are too close to or too far from objects in the field of view) (e.g., as described in reference to Figure 7W). In some embodiments, in accordance with a determination that an error condition, based on the one or more cameras being too close to objects in the field of view, has occurred, an alert is displayed to indicate that the one or more cameras are too close to objects in the field of view (e.g., to prompt the user to move the one or more cameras further away from the objects) (e.g., as described in reference to Figure 7W). In some embodiments, in accordance with a determination that an error condition, based on the one or more cameras being too far from objects in the field of view, has occurred, an alert is displayed to indicate that the one or more cameras are too far from objects in the field of view (e.g., to prompt the user to move the one or more cameras closer toward the objects). [00511] [00511] In some embodiments, the one or more alerts include an alert indicating that a speed of movement of the one or more cameras is outside of a threshold speed (e.g., the movement of the one or more cameras is too fast for accurate depth information about the physical environment to be captured) (e.g., as described in reference to Figure 7P). In some embodiments, in accordance with a determination that an error condition, based on the one or more cameras moving faster than a threshold speed, has occurred, an alert is displayed to indicate that the one or more cameras are moving too quickly (e.g., to prompt the user to slow down the movement of the one or more cameras) (e.g., as shown in Figure 7P). [00512] [00512] In some embodiments, the one or more alerts include an alert indicating that the one or more cameras need to remain within a predetermined portion of (e.g., a subset of) the physical environment (e.g., the one or more cameras must not be moved to a different level of the physical environment, such as to a floor upstairs or downstairs from the current location of the one or more cameras, and/or the one or more cameras must not be moved outside if the physical environment is an interior space) (e.g., as described in reference to 7T and 7Z). In some embodiments, the alert indicating that the one or more cameras need to 177 [00513] [00513] In some embodiments, the one or more alerts include an alert indicating that the field of view of the one or more cameras needs to be directed away from one or more reflective surfaces (e.g., one or more mirrors) in the physical environment. In some embodiments, the alert indicating that the one or more cameras need to be directed away from mirrors is displayed in accordance with a determination that the field of view of the one or more cameras includes a mirror (e.g., as described in reference to Figure 7N). [00514] [00514] In some embodiments, the one or more alerts include an alert indicating that objects in the field of view of the one or more cameras need to be kept substantially stationary (e.g., with less than a threshold amount of movement relative to fixed elements of the physical environment such as walls and the floor of the physical environment) (e.g., as described in reference to Figures 7K-7L). In some embodiments, the alert indicating that objects in the field of view of the one or more cameras need to be kept stationary is displayed in accordance with a determination that one or more objects in the field of view of the one or more cameras have moved (e.g., as described in reference to Figures 7K-7L). [00515] [00515] In some embodiments, the one or more alerts include an alert indicating that the one or more cameras need to be moved (e.g., returned) to a prior position of the one or more cameras (e.g., during the current depth information capture session) at which at least some depth information for a respective portion of the physical environment that was in the field of view of the one or more cameras at the prior position was not captured (e.g., in accordance with a determination that depth information for the respective portion was not fully or adequately captured) (e.g., as described in reference to Figure 7R). [00516] [00516] In some embodiments, the one or more alerts include an alert indicating that the one or more cameras need to be moved (e.g., returned) to an initial position at which the one or more cameras were located when capturing depth information indicative of the physical environment was initiated (e.g., for the current depth information capture session). In some embodiments, where the system includes multiple cameras, a "position” of the one or more cameras refers to a set of positions (e.g., a particular camera configuration) that 178 [00517] [00517] Providing one or more alerts with information about the position or movement of the one or more cameras guides the user during the depth information capture process to improve the accuracy of the captured depth information. Providing improved visual feedback to the user enhances the operability of the system and makes the user- device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00518] [00518] In some embodiments, the computer system receives (1540) a user input indicating a boundary between a first space within the physical environment (e.g., a first room) and a second space within the physical environment that is different from and adjacent to the first space (e.g., a second, adjoining room) (e.g., as described in reference to 7T-7U). In some embodiments, an orthographic view of the physical environment, displayed after receiving the user input indicating the boundary between the first space and the second space (e.g., in response to activation of the second user interface element), includes an indication of the boundary between the first space and the second space (e.g., as described in reference to Figures 7S-7U). [00519] [00519] In some embodiments, the generated orthographic view is a representation of the physical environment that extends to the boundaries of the first space without including a representation of the second space (e.g., or of any other space in the physical environment) (e.g., as described in reference to 7U-7V). In some embodiments, after receiving the user input indicating the boundary between the first space and the second space, the one or more cameras are moved around the second space, and the system captures depth information indicative of at least a portion of the physical environment that is part of the second space. In some embodiments, the generated orthographic view (e.g., displayed after activation of the second user interface element after scanning at least a portion of the 179 [00520] [00520] Accepting user input that indicates boundaries between different spaces within the physical environment for which depth information is being captured provides the user with control over the extent of the physical environment for which depth information is captured and enables the user to specify where boundaries should be indicated in a model of the physical environment that is subsequently generated based on the captured depth information, as well as helping the system accurately determine the relative location of different features in the physical environment. Providing additional control options and improved visual feedback to the user enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00521] [00521] It should be understood that the particular order in which the operations in Figures 15A-15D have been described is merely an example and is not intended to indicate that the described order is the only order in which the operations could be performed. One of ordinary skill in the art would recognize various ways to reorder the operations described herein. Additionally, it should be noted that details of other processes described herein with respect to other methods described herein (e.g., methods 800, 900, 1000, 1100, 1200, 1300, 1400, and 1600) are also applicable in an analogous manner to method 1500 described above with respect to Figures 15A-15D. For example, the user interfaces, user interface elements, physical environments and features and objects therein, views of the physical environment, annotation application modes, and alerts described above with reference to method 1500 optionally have one or more of the characteristics of the user interfaces, user interface elements, physical environments and features and objects therein, views of the physical environment, annotation application modes, and alerts described herein with 180 [00522] [00522] Figures 16A-16E are flow diagrams illustrating method 1600 of viewing and interacting with a schematic representation of an environment in accordance with some embodiments. Method 1600 is performed at a computer system (e.g., portable multifunction device 100 (Figure 1A), device 300 (Figure 3A), or computer system 301 (Figure 3B)) with a display device (e.g., a display, optionally touch-sensitive, a projector, a head-mounted display, a heads-up display, or the like, such as touch screen 112 (Figure 1A), display 340 (Figure 3A), or display generation component(s) 304 (Figure 3B)), optionally one or more cameras (e.g., optical sensor(s) 164 (Figure 1A) or camera(s) 305 (Figure 3B)), and optionally one or more depth sensing devices, such as depth sensors (e.g., one or more depth sensors such as time-of-flight sensor 220 (Figure 2B)). Some operations in method 1600 are, optionally, combined and/or the order of some operations is, optionally, changed. [00523] [00523] As described herein, method 1600 shifts a representation of a metric in a schematic representation of an environment if the representation of a feature corresponding to the metric remains at least partially displayed in the schematic representation as the portion of the schematic representation that is displayed changes (e.g., as the schematic representation is zoomed or shifted). In doing so, the method continually provides the user with information (e.g., representations of corresponding metrics) describing features that are at least partially in view in any respective displayed portion of the schematic representation, without requiring the user to manually reposition or redisplay representations of metrics that have been shifted at least partially out of view. Performing an operation (e.g., automatically) when a set of conditions has been met without requiring further user input enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00524] [00524] The computer system displays (1602) a first portion of a schematic representation of an environment, wherein the first portion of the schematic representation 181 [00525] [00525] The computer system receives (1604) a first input corresponding to a request to display a second portion of the schematic representation of the environment (e.g., a request to perform one or more transformations such as zooming in or out and/or scrolling (e.g., laterally shifting) the schematic representation) (e.g., as described in reference to Figures 7AD-7AF). [00526] [00526] In response to receiving the first input: the computer system displays (1606) the second portion of the schematic representation of the environment (e.g., the second portion of the schematic representation corresponds to the result of performing the one or more transformations of the schematic representation on the first portion of the schematic representation); and in accordance with a determination that a portion of the first representation of the first feature is displayed in the second portion of the schematic representation of the environment and that the second portion of the schematic representation of the environment does not include the first location (e.g., the first physical location is not included in the second portion of the orthographic view of the physical environment), the computer system displays the representation of the first metric at a second location in the second portion of the schematic representation of the environment (e.g., as shown in Figures 7AK-7AM). In some embodiments, the schematic representation is an orthographic view of the environment (e.g., as shown in Figure 7AK) that is different from a perspective view (e.g., a live or simulated first-person camera view, as shown in Figure 71). In some embodiments, in accordance with the determination that a portion of the first representation of the first feature is displayed in the second portion of the schematic representation and a determination that the second portion of the schematic representation includes the first location, the computer system displays the representation of the first metric at the first location in the second portion of the schematic representation. [00527] [00527] In some embodiments, the schematic representation of the environment is an orthographic view of a physical environment (1608) (e.g., a top orthographic view, also called a top-down view or a floorplan view), and the orthographic view is generated based on a representation of a field of view of one or more cameras (e.g., a representation of the field of view that is updated as the one or more cameras move) and includes representations of one or more primary features of the physical environment (e.g., structural non-movable features such as walls, floors, ceilings, doors, windows, etc.). In some embodiments, the orthographic view of the physical environment is generated based on depth information indicative of the physical environment and captured for example using method 1500. [00528] [00528] Displaying a schematic representation that is an orthographic view of a physical environment based on a representation of a field of view of one or more cameras of the system enables modeling of a physical environment in which the one or more cameras of the system are located based on information obtained by the system about the physical environment without requiring a user to manually input information about (e.g., parameters of and dimensions of) the physical environment. Performing an operation (e.g., automatically) when a set of conditions has been met without requiring further user input enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00529] [00529] In some embodiments, the first portion of the schematic representation further includes (1610) (e.g., displayed concurrently with the first representation of the first feature and the representation of the first metric): a second representation of a second feature in the environment (e.g., different from the first representation of the first feature); and a representation of a second metric (e.g., different from the first metric) corresponding to the second feature and displayed at a third location (e.g., different from the first location) in the first portion of the schematic representation of the environment. In some embodiments, the first portion of the schematic representation includes any number of respective representations of features in the environment, and corresponding representations of metrics. In some embodiments, the first portion of the schematic representation is displayed in response to an input corresponding a request to display the schematic 183 [00530] [00530] Displaying representations of multiple metrics concurrently provides the user with information about multiple features in the environment without requiring the user to request display of the information for each feature separately or in turn. Reducing the number of inputs needed to perform operations enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00531] [00531] In some embodiments, in response to receiving the first input: in accordance with a determination that a portion of the second representation of the second feature is displayed in the second portion of the schematic representation of the environment and that the second portion of the schematic representation of the environment includes the third location, the computer system displays (1612) the representation of the second metric at the third location in the second portion of the schematic representation of the environment (e.g., as described in reference to Figures 7AK-7AM). In some embodiments, shifting display of the schematic representation of the environment from the first portion to the second portion causes the representation of one metric (e.g., the first metric) to be moved at least partially out of view (e.g., while at least a portion of the corresponding first representation of the first feature is at least partially in view in the second portion of the schematic representation) but does not cause the representation of one or more other metrics (e.g., the second metric) to be moved at least partially out of view (e.g., the representation of the second metric, and the corresponding second representation of the second feature, are fully in view in the second portion of the schematic representation); accordingly, the representation of the metric that has been moved at least partially out of view (e.g., the first metric) is moved (e.g., from the first to the second location) so as to remain in view, while the representation of the other metric(s) (e.g., the second metric) remain at the same location(s) (e.g., the third location), which is/are still in view (e.g., fully in view) (e.g., as shown in Figures 7AK-7AN). [00532] [00532] Moving a representation of a first metric, corresponding to a first representation of a first feature that remains at least partially in view in a displayed portion of the schematic representation, so that the representation of the metric remains fully in view provides the user with information about the first feature without requiring the user to manually reposition or redisplay the representation of the first metric, which otherwise would have been moved at least partially out of view. In addition, maintaining the location, relative to the schematic representation, of a representation of a second metric whose corresponding feature remains represented in the schematic representation and who has not been moved at least partially out of view provides visual feedback to the user of the change to which portion of the schematic representation is displayed without excessive movement of metrics. Performing an operation (e.g., automatically) when a set of conditions has been met without requiring further user input, and providing improved visual feedback to the user enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00533] [00533] In some embodiments, in response to receiving the first input: in accordance with a determination that a portion of the second representation of the second feature is displayed in the second portion of the schematic representation of the environment and that the second portion of the schematic representation of the environment does not include the third location, the computer system displays (1614) the representation of the second metric at a fourth location in the second portion of the schematic representation of the environment. In some embodiments, shifting display of the schematic representation of the environment from the first portion to the second portion causes representations of multiple metrics (e.g., the first metric and the second metric), corresponding to representations of features (e.g., the first feature and the second feature) that are (e.g., that remain) at least partially in view in the second portion of the schematic representation, to be moved at least partially out of view; accordingly, the representations of the metrics (e.g., the first and second metrics) are moved (e.g., from the first to the second and from the third to the fourth locations, respectively) so as to be (e.g., to remain) in view (e.g., in accordance with the 185 [00534] [00534] Moving representations of multiple metrics, corresponding to representations of features that remain at least partially in view in a displayed portion of the schematic representation, so that the representations of the metrics remain fully in view provides the user with information about the features without requiring the user to manually reposition or redisplay each representation of a metric that otherwise would have been moved at least partially out of view. Performing an operation (e.g., automatically) when a set of conditions has been met without requiring further user input enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00535] [00535] In some embodiments or in some circumstances, the first portion of the schematic representation further includes (1616): a third representation of a third feature in the environment (e.g., different from the first representation of the first feature and the second representation of the second feature); and a representation of a third metric (e.g., different from the first metric and the second metric) corresponding to the third feature and displayed at a fifth location (e.g., different from the first location and the third location) in the first portion of the schematic representation of the environment. In accordance with a determination that a portion of the third representation of the third feature is displayed in the second portion of the schematic representation of the environment and that the second portion of the schematic representation of the environment includes the fifth location, the computer system displays the representation of the third metric at the fifth location in the second portion of the schematic representation of the environment. [00536] [00536] In some embodiments or in some circumstances, shifting display of the schematic representation of the environment from the first portion to the second portion causes the representations of some metrics (e.g., the first and second metrics), corresponding to features (e.g., the first and second features) that are at least partially in view in the second portion of the schematic representation, to be moved at least partially out of view, but does not cause the representations of one or more other metrics (e.g., the third 186 [00537] [00537] Moving representations of multiple metrics, corresponding to representations of features that remain at least partially in view in a displayed portion of the schematic representation, so that the representations of the metrics remain fully in view provides the user with information about the features without requiring the user to manually reposition or redisplay each representation of a metric that otherwise would have been moved at least partially out of view. In addition, maintaining the respective locations, relative to the schematic representation, of representations of one or more other metrics whose corresponding features remain represented in the schematic representation and who have not been moved at least partially out of view provides visual feedback to the user of the change to which portion of the schematic representation is displayed without excessive movement of metrics. Performing an operation (e.g., automatically) when a set of conditions has been met without requiring further user input, and providing improved visual feedback to the user, enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00538] [00538] In some embodiments, the first portion of the schematic representation is displayed (1618) at a first scale (e.g., a zoom scale or drawing scale, as described in further detail herein); the representation of the first metric, displayed at the first location in the first 187 [00539] [00539] Keeping text at a fixed size while zooming the schematic representation of the environment improves the readability of the text while optimizing the amount of information displayed in the user interface. For example, proportionally increasing text size as the schematic representation is zoomed in might result in text being zoomed partially out of view (e.g., the text becomes too large to fit in the user interface) and/or that would occupy significant portions of the schematic representation and obscure or prevent display of other elements in the schematic representation (e.g., representations of features in the environment). In another example, proportionally decreasing text size as the schematic representation is zoomed out might result in text that is too small to read or difficult to discern among other elements in the schematic representation that have been brought into view by zooming the schematic representation out. Providing improved visual feedback to the user, by keeping text readable and avoiding cluttering the user interface, enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00540] [00540] In some embodiments or in some circumstances, the first portion of the schematic representation is displayed (1620) at a first scale and includes one or more lines (e.g., drawing lines, different from text) displayed at a first line thickness corresponding to the first scale; the first input includes a zoom input (e.g., a pinch or de-pinch gesture received via an input device, such as a touch-sensitive surface, of the system) that corresponds to a request to change a scale of the schematic representation; and in response to receiving the first input: the second portion of the schematic representation is displayed at a second scale that is different from the first scale. In accordance with a determination that a second line thickness corresponding to the second scale exceeds a threshold line thickness (e.g., is greater than a maximum line thickness or is less than a minimum line thickness), one or more lines in the second portion of the schematic representation are displayed at (e.g., at most) the threshold line thickness (e.g., no lines in the second portion of the schematic representation are displayed at greater than the threshold line thickness); and in accordance with a determination that the second line thickness does not exceed the threshold line thickness, the one or more lines in the second portion of the schematic representation are displayed at the second line thickness. [00541] [00541] In some embodiments, in response to receiving a zoom input (e.g., a pinch or de-pinch gesture received via an input device, such as a touch-sensitive surface, of the system) that corresponds to a request to change a scale of the schematic representation, the system changes the scale of the schematic representation, including changing the line thickness of lines in the schematic representation in accordance with (e.g., proportionally to) the change in scale of the schematic representation. In some embodiments, the change in line thickness is limited to a threshold line thickness (e.g., when zooming out, if decreasing the line thickness would result in a line thickness that is below a minimum line thickness, the line thickness is decreased only to a threshold minimum line thickness; in another example, when zooming in, if increasing the line thickness would result in a line thickness that is above a maximum line thickness, the line thickness is increased only to the threshold maximum line thickness). [00542] [00542] Rescaling line thickness while zooming the schematic representation of the environment provides an intuitive zooming experience in general, and limiting line thickness to a threshold thickness (e.g., a predefined range between a threshold maximum line thickness and a threshold minimum line thickness) improves the readability of the 189 [00543] [00543] In some embodiments, the first portion of the schematic representation is displayed (1622) at a first drawing scale of a predefined set of drawing scales. In some embodiments, a respective drawing scale specifies a respective distance (e.g., how many feet in length) in the environment that is represented by a unit length (e.g., one inch) in the schematic representation. Alternatively, in some embodiments, a respective drawing scale specifies a respective length (e.g., a respective fraction of an inch) in the schematic representation that represents a unit distance (e.g., one foot in length) in the environment. In some embodiments, while displaying a respective portion of the schematic representation at a respective drawing scale, an indication of the respective drawing scale is displayed. In some embodiments, the displayed indication of the respective drawing scale is updated as the zoom scale of the schematic representation is changed. [00544] [00544] In some embodiments, the first input includes a zoom input that corresponds to a request to change a scale of the schematic representation; and in response to receiving the first input: in accordance with a determination that the zoom input corresponds to a request to change the scale of the schematic representation to a respective scale that is within a threshold of a second drawing scale in the predefined set of drawing scales (e.g., within a range of scales that includes (e.g., is centered about) the second drawing scale from 190 [00545] [00545] In some embodiments or in some circumstances (e.g., based on the amount of movement in the zoom input), the second drawing scale is the first drawing scale. In some embodiments, the second drawing scale is different from the first drawing scale. In some embodiments, if the requested respective scale of the schematic representation is outside of a threshold of a respective drawing scale in the predefined set of drawing scales, the system displays the schematic representation at the respective drawing scale (e.g., there exists a range of scales between consecutive drawing scales in the predefined set within which the scale of the schematic representation is not snapped to a drawing scale from the predefined set). In some embodiments, the predefined set of drawing scales include drawing scales that correspond to integer ratios (e.g., simple fractions) between a length in the schematic representation and the corresponding represented distance in the environment (e.g., one inch in the schematic representation representing an integer number of feet in the environment, one centimeter in the schematic representation representing an integer number of meters in the environment, or a simple fraction (e.g., one-half, one-quarter, one-sixth, etc.) of an inch representing one foot in the environment, etc.). In some embodiments, the predefined set of drawing scales include only drawing scales that correspond to integer ratios (e.g., simple fractions) between a length in the schematic representation and the corresponding represented distance in the environment. [00546] [00546] Snapping the zoom scale of the schematic representation to predefined drawing scales (e.g., that correspond to integer ratios or simple fractions between a length in the schematic representation and the corresponding represented distance in the environment) provides visual feedback to the user indicating useful zoom scales for viewing the schematic representation of the environment and helps the user select one of the predefined drawing scales more quickly and easily. Providing improved visual feedback to the user and reducing the number and/or extent of inputs needed to perform an operation enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when 191 [00547] [00547] In some embodiments, the computer system displays (1624), in a respective portion of the schematic representation, a representation of a respective feature in the environment (e.g., that is a predefined type of feature, such as a door or fixture), wherein a visual property (e.g., orientation) of the representation of the respective feature has a first value (e.g., representation of a door is displayed as opening in a first direction, such opening outward with respect to an adjacent room) corresponding to a first value of a property of the respective feature (e.g., the orientation of the door in the environment) (e.g., as described in reference to Figures 7AN-7AQ). In some embodiments, the computer system receives an input corresponding to selection of the representation of the respective feature (e.g., an input directed to the representation of the respective feature, such as a tap input at a location, on a touch-sensitive surface, that corresponds to the representation of the respective feature); and in response to receiving the input corresponding to selection of the representation of the respective feature, the computer system displays the representation of the respective feature with the visual property having a second value different from the first value (e.g., changing the orientation of the representation of a door to open in a second direction, such as opening inward with respect to the adjacent room), wherein the second value of the visual property of the representation of the respective feature corresponds to a second value of the property of the respective feature. [00548] [00548] In some embodiments, representations of the respective features of the predefined type are visually emphasized, at least briefly, to indicate that they are editable (e.g., via inputs corresponding to selection thereof). In some embodiments, in response to a different type of input corresponding to the representation of the respective feature, the system displays a user interface for editing the representation of the respective feature instead of (e.g., automatically) modifying the representation of the respective feature by changing the value of the visual property. In some embodiments, in response to selection of a text region, rather than a representation of a respective feature that is a predefined type of feature, the system displays a user interface for editing the text in the text region rather than (e.g., automatically) changing a value of a visual property of the text region (e.g., as described in reference to Figures 7AH-7AJ). [00549] [00549] Modifying a value of a visual property, such as changing an orientation, of a displayed representation of a feature to reflect a different value of a corresponding property, such as an orientation, of the feature in the environment in response to an input (e.g., from the user) selecting the representation of the feature provides the user with control over how features in the environment are represented in the schematic representation so that the schematic representation of the environment accurately portrays the features in the environment. Providing additional control options without cluttering the user interface with additional controls, and reducing the number of inputs needed to perform an operation enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00550] [00550] In some embodiments, the schematic representation includes (1626) a text label (e.g., a region of text, such as a title block) describing the schematic representation, and the method includes displaying the text label overlaid on a displayed portion of the schematic representation without regard to whether the displayed portion of the schematic representation includes a default location in the schematic representation for display of the text label. In some embodiments, when the entire schematic representation is displayed, the text label is displayed at the default location. In some embodiments, as the portion of the schematic representation that is displayed changes (e.g., in response to inputs corresponding to requests to zoom, translate, rotate, or otherwise transform the schematic representation), the text label is displayed in or overlaid on the respective displayed portion of the schematic representation, optionally at a predefined location relative to the display device or user interface in which the respective portion of the schematic representation is displayed, regardless of which portion of the schematic representation is displayed (e.g., as described in reference to 7AH-7AJ). [00551] [00551] Continually displaying a text label that describes the overall schematic representation (e.g., a title block) regardless of which portion of the schematic representation is displayed and whether the displayed portion includes a default display location of the text label provides visual feedback informing the user as to which schematic representation (or portion thereof) is being displayed without requiring the user to provide 193 [00552] [00552] In some embodiments, the schematic representation of the environment (e.g., any displayed portion of the schematic representation) is displayed in a first drawing style that is a mechanical drawing style (1628) (e.g., a formal, industrial drawing in which lines are cleanly and sharply drawn, and text is displayed using typographical font). In some embodiments, hand-drawn or handwritten elements (e.g., such as text), provided for the schematic representation through user input, are converted to elements in the mechanical drawing style using object and/or character recognition (e.g., handwritten text that follows the user's hand movement is converted to typographical font, which is displayed in the schematic representation in the mechanical drawing style instead of the handwritten text). In some embodiments, the computer system receives an input corresponding to a request to display the schematic representation in a second drawing style that is a hand-drawn style (e.g., an informal, rough sketch in which lines and text appear as if drawn by hand (e.g, exactly following a user's hand movement), optionally stylized as if drawn using a pencil). In some embodiments, the input corresponding to the request to display the schematic representation in the second drawing style includes activation of a user interface element that corresponds to the second drawing style, and that, when activated, results in the schematic representation being displayed in the second drawing style. In some embodiments, activation of the user interface element toggles the drawing style between the first drawing style and the second drawing style. In some embodiments, in response to receiving the input corresponding to the request to display the schematic representation in the second drawing style, the computer system displays the schematic representation (e.g., or a portion of the schematic representation) in the second drawing style. [00553] [00553] Displaying the schematic representation in a hand-drawn style provides visual feedback that conveys to the user that the information in the hand-drawn version of the schematic representation is approximate rather than meeting predefined accuracy criteria (e.g., as might be suggested by a formal, mechanical drawing style). Providing improved feedback to the user enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00554] [00554] In some embodiments, display of representations of a first set of (e.g., one or more) metrics that includes (1630) the first metric is enabled, and display of representations of a second set of (e.g., one or more) metrics is not enabled for display. In some embodiments, the computer system receives an input corresponding to a request to enable display of representations of the second set of metrics; and in response to receiving the input corresponding to the request to display representations of the second set of metrics, the computer system displays, for each metric in the second set of metrics, a representation of the respective metric (e.g., as described in reference to Figures 7AR-7AT). In some embodiments, the display of the representations of the first set of metrics is enabled by default, and cannot be disabled. In some embodiments, the display of the representations of the second set of metrics can be enabled or disabled through user input (e.g., as described in reference to Figures 7AR-7AT). In some embodiments, the input corresponding to the request to display representations of the second set of metrics includes activation of a user interface element that corresponds to the second set of metrics (e.g., activation of the user interface element toggles display of the representations of the second set of metrics on or off) (e.g., as described in reference to Figures 7AR-7AT). [00555] [00555] Where additional metrics (e.g., additional dimensions of the environment), which are not necessarily represented to the user by default, are available to or can be determined by the system, displaying the additional metrics in response to an input (e.g., from the user) enabling display of the additional metrics presents the additional metrics to the user only when requested, and avoids cluttering the user interface with too much information otherwise. Providing improved visual feedback under the control of the user without unnecessarily cluttering the user interface enhances the operability of the system 195 [00556] [00556] In some embodiments, a respective displayed portion of the schematic representation includes (1632) a representation of a corner in the environment (e.g., where two or more walls in the environment meet at a non-zero angle). In some embodiments, in accordance with a determination that the corner forms a right angle (e.g., an angular measure of the corner is 90 degrees or 270 degrees), the computer system forgoes displaying an angular measure of the corner; and in accordance with a determination that the corner does not form a right angle (e.g., the corner forms an acute or obtuse angle or a reflex angle other than 90 degrees or 270 degrees), the computer system displays an angular measure of the corner. In some embodiments, a metric (e.g., angular measure) is displayed for each corner represented in the displayed portion of the schematic representation that is not a right angle. In some embodiments, the angular metrics are part of the second set of metrics, displayed when display of representations of the second set of metrics is enabled, and not part of the first set of metrics that are displayed by default (e.g., as described in reference to Figure 7AT). [00557] [00557] Where additional metrics (e.g., of a particular type, such as angles corresponding to corners in the environment) are available to or can be determined by the system, displaying representations of only a subset of the additional metrics (e.g., angular values only for angles that are not right angles) provides visual feedback that informs the user of the values of the subset of metrics while also implying that metrics without displayed representations have a conventional or standard value (e.g., 90 or 270 degrees for angles at which walls meet), thereby conveying additional information beyond what is displayed. Providing improved visual feedback to the user in a manner that reduces clutter in the user interface enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00558] [00558] In some embodiments, the environment includes (1634) one or more pieces of furniture (e.g., the schematic representation includes or is associated with data representing the one or more pieces of furniture in the environment). In some embodiments, the computer system receives an input corresponding to a request to toggle (e.g., on or off) display of representations of furniture in the environment; and in response to receiving the input corresponding to the request to toggle display of representations of furniture in the environment: in accordance with a determination that representations of the one or more pieces of furniture are displayed in the schematic representation, the computer system ceases to display, in the schematic representation, the representations of the one or more pieces of furniture (e.g., turning off display of representations of furniture); and in accordance with a determination that the representations of the one or more pieces of furniture are not displayed in the schematic representation, the computer system displays in the schematic representation, the representations of the one or more pieces of furniture (e.g., turning on display of representations of furniture) (e.g., as described in reference to 7AH- 7A). [00559] [00559] Where additional elements of the schematic representation (e.g., representations of particular types of features in the environment such as furniture, or more generally features that are members of a respective class of features in a plurality of predefined classes of features), which are not necessarily displayed by default, are available for display, displaying the additional elements in response to an input (e.g., from the user) enabling display of the additional elements presents the additional elements to the user only when requested, and avoids cluttering the user interface with too much information otherwise. Providing improved visual feedback under the control of the user without unnecessarily cluttering the user interface enhances the operability of the system and makes the user-device interface more efficient (e.g., by helping the user to achieve an intended result and reducing user mistakes when operating/interacting with the system), which, additionally, reduces power usage and improves battery life of the device by enabling the user to use the device more quickly and efficiently. [00560] [00560] It should be understood that the particular order in which the operations in Figures 16A-16E have been described is merely an example and is not intended to indicate that the described order is the only order in which the operations could be performed. One of ordinary skill in the art would recognize various ways to reorder the operations described 197 [00561] [00561] Exemplary methods, computer systems, computer readable storage media, graphical user interfaces, information processing apparatuses are set out in the following items: [00564] [00564] The foregoing description, for purpose of explanation, has been described with reference to specific embodiments. However, the illustrative discussions above are not intended to be exhaustive or to limit the invention to the precise forms disclosed. Many modifications and variations are possible in view of the above teachings. The embodiments were chosen and described in order to best explain the principles of the invention and its practical applications, to thereby enable others skilled in the art to best use the invention and various described embodiments with various modifications as are suited to the particular use contemplated. 270
权利要求:
Claims (13) [1] 1. A method, comprising: at a computer system with a display device and one or more cameras: displaying, via the display device, an annotation placement user interface, the annotation placement user interface including: a representation of a field of view of the one or more cameras, including a representation of a portion of a three-dimensional physical environment that is in the field of view of the one or more cameras, wherein the representation of the field of view is updated over time based on changes in the field of view of the one or more cameras; and a placement user interface element that indicates a location at which a virtual annotation would be placed in the representation of the field of view in response to receiving an annotation placement input; while displaying the annotation placement user interface, detecting movement of the one or more cameras relative to the physical environment; and in response to detecting the movement of the one or more cameras relative to the physical environment: updating the representation of the field of view based on the movement of the one or more cameras; and in accordance with a determination that the placement user interface element is over at least a portion of a representation of a first type of physical feature that is in the physical environment: displaying a first mode indication indicating that the annotation placement user interface is operating in a first annotation mode that is associated with adding annotations of a first type; and while displaying the first mode indication, detecting subsequent movement of the one or more cameras relative to the physical environment; and in response to detecting the subsequent movement of the one or more cameras relative to the physical environment: updating the representation of the field of view based on the subsequent movement of the one or more cameras; and 271 DK 2020 70604 A1 in accordance with a determination that the placement user interface element is over at least a portion of a representation of a second type of physical feature that is in the physical environment: displaying a second mode indication indicating that the annotation placement user interface is operating in a second annotation mode, different from the first annotation mode, that is associated with adding annotations of a second type, different from the first type. [2] 2. The method of claim 1, wherein: a respective type of physical feature is a three-dimensional object; and the respective mode indication displayed in accordance with the determination that the placement user interface element is over at least a portion of a representation of a three- dimensional object indicates that the annotation placement user interface is operating in a respective annotation mode that is associated with adding annotations of three-dimensional objects. [3] 3. The method of claim 1, wherein: a respective type of physical feature is a two-dimensional surface; and the respective mode indication displayed in accordance with the determination that the placement user interface element is over at least a portion of a representation of a two- dimensional surface indicates that the annotation placement user interface is operating in a respective annotation mode that is associated with adding annotations of two-dimensional surfaces. [4] 4. The method of claim 1, wherein: a respective type of physical feature is a one-dimensional feature; and the respective mode indication displayed in accordance with the determination that the placement user interface element is over at least a portion of a representation of a one- dimensional feature indicates that the annotation placement user interface is operating in a respective annotation mode that is associated with adding annotations of one-dimensional features. [5] 5. The method of any of claims 1-4, including: 272 DK 2020 70604 A1 receiving an input corresponding to a request to select an orthographic modeling mode; and in response to receiving the input corresponding to the request to select the orthographic modeling mode: displaying an indication that the annotation placement user interface is operating in an orthographic modeling mode. [6] 6. The method of any of claims 1-5, wherein: the annotation placement user interface includes a plurality of user interface elements each corresponding to a respective annotation mode of a plurality of annotation modes including the first and second annotation modes; displaying the second mode indication includes displaying a selection indicator over a respective user interface element, of the plurality of user interface elements, that corresponds to the second annotation mode, and the method includes: while displaying the second mode indication indicating that the annotation placement user interface is operating in the second annotation mode, receiving a user input corresponding to a request to select a third annotation mode that is different from the second annotation mode; and in response to receiving the user input corresponding to the request to select the third annotation mode: displaying an indication that the annotation placement user interface is operating in the third annotation mode, including displaying the selection indicator over a third user interface element, in the plurality of user interface elements, that corresponds to the third annotation mode, wherein the third user interface element is different from the respective user element. [7] 7. The method of any of claims 1-6, wherein: the annotation placement user interface includes a plurality of user interface elements each corresponding to a respective annotation mode of a plurality of annotation modes including the first and second annotation modes; displaying the first mode indication includes displaying the placement user interface element with a first appearance associated with the first annotation mode; and 273 DK 2020 70604 A1 displaying the second mode indication includes displaying the placement user interface element with a second appearance, different from the first appearance, associated with the second annotation mode. [8] 8. The method of claim 7, wherein: displaying the first mode indication includes displaying a selection indicator over a first user interface element, of the plurality of user interface elements, that corresponds to the first annotation mode; and displaying the second mode indication includes displaying the selection indicator over a second user interface element, of the plurality of user interface elements, that corresponds to the second annotation mode, wherein the second user interface element is different from the first user interface element. [9] 9. The method of claim 7, wherein: displaying the first mode indication includes displaying a selection indicator over a fourth user interface element, of the plurality of user interface elements, that corresponds to a fourth annotation mode, different from the first annotation mode and the second annotation mode; and displaying the second mode indication includes displaying the selection indicator over the fourth user interface element that corresponds to the fourth annotation mode. [10] 10. A computer system, comprising: a display device; one or more cameras; one or more processors; and memory storing one or more programs, wherein the one or more programs are configured to be executed by the one or more processors, the one or more programs including instructions for: displaying, via the display device, an annotation placement user interface, the annotation placement user interface including: a representation of a field of view of the one or more cameras, including a representation of a portion of a three-dimensional physical environment that is in the field of view of the one or more cameras, wherein the representation of the field of 274 DK 2020 70604 A1 view is updated over time based on changes in the field of view of the one or more cameras; and a placement user interface element that indicates a location at which a virtual annotation would be placed in the representation of the field of view in response to receiving an annotation placement input; while displaying the annotation placement user interface, detecting movement of the one or more cameras relative to the physical environment; and in response to detecting the movement of the one or more cameras relative to the physical environment: updating the representation of the field of view based on the movement of the one or more cameras; and in accordance with a determination that the placement user interface element is over at least a portion of a representation of a first type of physical feature that is in the physical environment: displaying a first mode indication indicating that the annotation placement user interface is operating in a first annotation mode that is associated with adding annotations of a first type; and while displaying the first mode indication, detecting subsequent movement of the one or more cameras relative to the physical environment; and in response to detecting the subsequent movement of the one or more cameras relative to the physical environment: updating the representation of the field of view based on the subsequent movement of the one or more cameras; and in accordance with a determination that the placement user interface element is over at least a portion of a representation of a second type of physical feature that is in the physical environment: displaying a second mode indication indicating that the annotation placement user interface is operating in a second annotation mode, different from the first annotation mode, that is associated with adding annotations of a second type, different from the first type. [11] 11. The computer system of claim 10, wherein the one of more programs include instructions for performing the method of any of claims 2-9. 275 DK 2020 70604 A1 [12] 12. A computer readable storage medium storing one or more programs, the one or more programs comprising instructions that, when executed by a computer system that includes a display device and one or more cameras, cause the computer system to: display, via the display device, an annotation placement user interface, the annotation placement user interface including: a representation of a field of view of the one or more cameras, including a representation of a portion of a three-dimensional physical environment that is in the field of view of the one or more cameras, wherein the representation of the field of view is updated over time based on changes in the field of view of the one or more cameras; and a placement user interface element that indicates a location at which a virtual annotation would be placed in the representation of the field of view in response to receiving an annotation placement input; while displaying the annotation placement user interface, detect movement of the one or more cameras relative to the physical environment; and in response to detecting the movement of the one or more cameras relative to the physical environment: update the representation of the field of view based on the movement of the one or more cameras; and in accordance with a determination that the placement user interface element is over at least a portion of a representation of a first type of physical feature that is in the physical environment: display a first mode indication indicating that the annotation placement user interface is operating in a first annotation mode that is associated with adding annotations of a first type; and while displaying the first mode indication, detect subsequent movement of the one or more cameras relative to the physical environment; and in response to detecting the subsequent movement of the one or more cameras relative to the physical environment: update the representation of the field of view based on the subsequent movement of the one or more cameras; and 276 DK 2020 70604 A1 in accordance with a determination that the placement user interface element is over at least a portion of a representation of a second type of physical feature that is in the physical environment: display a second mode indication indicating that the annotation placement user interface is operating in a second annotation mode, different from the first annotation mode, that is associated with adding annotations of a second type, different from the first type. [13] 13. The computer readable storage medium of claim 12, wherein the one of more programs include instructions that, when executed by the computer system, cause the computer system to perform the method of any of claims 2-9. 277
类似技术:
公开号 | 公开日 | 专利标题 AU2018324085B2|2021-09-09|Systems, methods, and graphical user interfaces for interacting with augmented and virtual reality environments AU2018271226B2|2020-05-07|Devices and methods for processing touch inputs AU2019267352B2|2021-08-19|Devices and methods for measuring using augmented reality WO2019046597A1|2019-03-07|Systems, methods, and graphical user interfaces for interacting with augmented and virtual reality environments US11227446B2|2022-01-18|Systems, methods, and graphical user interfaces for modeling, measuring, and drawing using augmented reality AU2020239688B2|2022-03-10|Systems, methods, and graphical user interfaces for annotating, measuring, and modeling environments US11003308B1|2021-05-11|Systems, methods, and graphical user interfaces for annotating, measuring, and modeling environments AU2020239691B2|2022-03-17|Systems, methods, and graphical user interfaces for annotating, measuring, and modeling environments WO2021158427A1|2021-08-12|Systems, methods, and graphical user interfaces for annotating, measuring, and modeling environments US20210295602A1|2021-09-23|Systems, Methods, and Graphical User Interfaces for Displaying and Manipulating Virtual Objects in Augmented Reality Environments KR102373116B1|2022-03-11|Systems, methods, and graphical user interfaces for interacting with augmented and virtual reality environments KR20220032653A|2022-03-15|Systems, methods, and graphical user interfaces for interacting with augmented and virtual reality environments WO2019217148A1|2019-11-14|Devices and methods for measuring using augmented reality
同族专利:
公开号 | 公开日 JP2021125216A|2021-08-30| US20210304465A1|2021-09-30| AU2020239675B2|2022-02-10| US11080879B1|2021-08-03| KR20210098823A|2021-08-11| KR20210098822A|2021-08-11| KR20210099498A|2021-08-12| AU2020239675A1|2021-08-19| US11003308B1|2021-05-11| US20210241483A1|2021-08-05| AU2020239691A1|2021-08-19| US11138771B2|2021-10-05| AU2020239688A1|2021-08-19| JP2021125215A|2021-08-30| JP2021125214A|2021-08-30| US20210241505A1|2021-08-05|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题 CN100375124C|2003-12-17|2008-03-12|中国科学院自动化研究所|A skeletonized object rebuild method| US7424218B2|2005-07-28|2008-09-09|Microsoft Corporation|Real-time preview for panoramic images| JP2008217590A|2007-03-06|2008-09-18|Fuji Xerox Co Ltd|Information sharing support system, information processor, and control program| CN101334277B|2007-06-28|2010-12-08|鸿富锦精密工业(深圳)有限公司|Point laser automatic focusing scanning image measurement system and method| CN101939616B|2008-01-09|2014-07-09|株式会社尼康|Measuring device, method, and program| WO2010127043A1|2009-04-28|2010-11-04|Rey Flemings|System and method for annotating multimedia objects| US8244462B1|2009-05-21|2012-08-14|Google Inc.|System and method of determining distances between geographic positions| JP5018980B2|2010-04-08|2012-09-05|カシオ計算機株式会社|Imaging apparatus, length measurement method, and program| US20110252405A1|2010-04-10|2011-10-13|Ilan Meirman|Detecting user interface defects in a software application| US8466889B2|2010-05-14|2013-06-18|Research In Motion Limited|Method of providing tactile feedback and electronic device| WO2011154072A1|2010-06-10|2011-12-15|Sartorius Stedim Biotech Gmbh|Assembling method, operating method, augmented reality system and computer program product| US20120005624A1|2010-07-02|2012-01-05|Vesely Michael A|User Interface Elements for Use within a Three Dimensional Scene| KR101074678B1|2011-03-03|2011-10-18|배상모|A measurement method for real size of object using camera in mobile terminal| US9720587B2|2011-07-11|2017-08-01|Kddi Corporation|User interface device enabling input motions by finger touch in different modes, and method and program for recognizing input motion| KR101824413B1|2011-08-30|2018-02-02|삼성전자주식회사|Method and apparatus for controlling operating mode of portable terminal| US9696897B2|2011-10-19|2017-07-04|The Regents Of The University Of California|Image-based measurement tools| US10514542B2|2011-12-19|2019-12-24|Dolby Laboratories Licensing Corporation|Head-mounted display| JP6080249B2|2012-09-13|2017-02-15|富士フイルム株式会社|Three-dimensional image display apparatus and method, and program| JP6080248B2|2012-09-13|2017-02-15|富士フイルム株式会社|Three-dimensional image display apparatus and method, and program| US9237263B2|2012-10-05|2016-01-12|Vidinoti Sa|Annotation method and apparatus| US9449343B2|2012-10-05|2016-09-20|Sap Se|Augmented-reality shopping using a networked mobile device| CN103218854B|2013-04-01|2016-04-20|成都理想境界科技有限公司|Method and the augmented reality system of parts mark is realized in augmented reality process| US20160049011A1|2013-04-04|2016-02-18|Sony Corporation|Display control device, display control method, and program| JP6195915B2|2013-05-07|2017-09-13|シャープ株式会社|Image measuring device| US20160125276A1|2013-06-04|2016-05-05|Clic RWeight ,LLC|Methods and systems for marking animals| KR102153366B1|2013-08-30|2020-10-15|삼성전자 주식회사|Method and apparatus for switching screen in electronic device| US9448689B2|2013-08-30|2016-09-20|Paypal, Inc.|Wearable user device enhanced display system| US20150062123A1|2013-08-30|2015-03-05|Ngrain Corporation|Augmented reality annotation computer system and computer-readable medium and method for creating an annotated 3d graphics model| CN105683876B|2013-09-03|2019-11-01|苹果公司|Crown for wearable electronic inputs| US20150193982A1|2014-01-03|2015-07-09|Google Inc.|Augmented reality overlays using position and orientation to facilitate interactions between electronic devices| US9600925B2|2014-01-06|2017-03-21|Oculus Vr, Llc|Calibration of multiple rigid bodies in a virtual reality system| US20150227645A1|2014-02-11|2015-08-13|Xactware Solutions, Inc.|System and Method for Generating Computerized Floor Plans| KR102223282B1|2014-08-07|2021-03-05|엘지전자 주식회사|Mobile terminal having smart measuring tape and object size measuring method thereof| CN107077753A|2014-08-26|2017-08-18|霍尼韦尔国际公司|Three-dimensional Display is annotated| US20160147408A1|2014-11-25|2016-05-26|Johnathan Bevis|Virtual measurement tool for a wearable visualization device| US9661308B1|2015-04-20|2017-05-23|Samsung Electronics Co., Ltd.|Increasing tolerance of sensor-scanner misalignment of the 3D camera with epipolar line laser point scanning| US20160329006A1|2015-05-04|2016-11-10|Microsoft Technology Licensing, Llc|Interactive integrated display and processing device| US10197433B2|2015-06-15|2019-02-05|United States Postal Service|Dimensional measuring system| US20170061696A1|2015-08-31|2017-03-02|Samsung Electronics Co., Ltd.|Virtual reality display apparatus and display method thereof| JP6645096B2|2015-09-29|2020-02-12|セイコーエプソン株式会社|Head-mounted display device, control method of head-mounted display device, and computer program| EP3154008B1|2015-10-09|2017-12-20|Pricer AB|Determination of a product position along a fixture| US10962780B2|2015-10-26|2021-03-30|Microsoft Technology Licensing, Llc|Remote rendering for virtual images| CN105554247B|2015-12-07|2019-05-14|魅族科技(中国)有限公司|Measurement method, measuring system and terminal| KR20170088655A|2016-01-25|2017-08-02|삼성전자주식회사|Method for Outputting Augmented Reality and Electronic Device supporting the same| EP3408848A4|2016-01-29|2019-08-28|Pointivo Inc.|Systems and methods for extracting information about objects from scene information| WO2017134886A1|2016-02-02|2017-08-10|ソニー株式会社|Information processing device, information processing method, and recording medium| US10257505B2|2016-02-08|2019-04-09|Microsoft Technology Licensing, Llc|Optimized object scanning using sensor fusion| CN105608746B|2016-03-16|2019-10-11|成都电锯互动科技有限公司|A method of reality is subjected to Virtual Realization| US10296574B2|2016-03-28|2019-05-21|Microsoft Technology Licensing, Llc|Contextual ink annotation in a mapping interface| US10367919B2|2016-03-31|2019-07-30|Verizon Patent And Licensing Inc.|Methods and systems for efficient distribution of virtual reality media content| US11024088B2|2016-05-27|2021-06-01|HoloBuilder, Inc.|Augmented and virtual reality| US10268266B2|2016-06-29|2019-04-23|Microsoft Technology Licensing, Llc|Selection of objects in three-dimensional space| US10445867B2|2016-07-13|2019-10-15|The Boeing Company|System and method for generating enhanced stereographic videos of aircraft build processes| CN106251185A|2016-08-24|2016-12-21|四川见山科技有限责任公司|VR house property based on UE4 engine is shown and interactive system| WO2018049485A1|2016-09-16|2018-03-22|Christopher Ghaleb|A floorplan visualisation system| US10852936B2|2016-09-23|2020-12-01|Apple Inc.|Devices, methods, and graphical user interfaces for a unified annotation layer for annotating content displayed on a device| US10127886B2|2016-10-14|2018-11-13|Microsoft Technology Licensing, Llc|Modifying hand occlusion of holograms based on contextual information| US10332317B2|2016-10-25|2019-06-25|Microsoft Technology Licensing, Llc|Virtual reality and cross-device experiences| KR101809440B1|2016-11-21|2017-12-15|김승정|Size Measuring Method using Augmented Reality of Smart Device| KR101899981B1|2016-12-02|2018-09-19|엘지전자 주식회사|Head Up Display for Vehicle| CN111899003A|2016-12-13|2020-11-06|创新先进技术有限公司|Virtual object distribution method and device based on augmented reality| WO2018125428A1|2016-12-29|2018-07-05|Magic Leap, Inc.|Automatic control of wearable display device based on external conditions| JP6794838B2|2017-01-13|2020-12-02|コニカミノルタ株式会社|Medical image display device| TWI616799B|2017-01-16|2018-03-01|宏碁股份有限公司|Input device| US10249095B2|2017-04-07|2019-04-02|Microsoft Technology Licensing, Llc|Context-based discovery of applications| US10692287B2|2017-04-17|2020-06-23|Microsoft Technology Licensing, Llc|Multi-step placement of virtual objects| CA3005051A1|2017-05-16|2018-11-16|Michael J. Schuster|Augmented reality task identification and assistance in construction, remodeling, and manufacturing| US10777018B2|2017-05-17|2020-09-15|Bespoke, Inc.|Systems and methods for determining the scale of human anatomy from images| CN109804333B|2017-06-15|2021-05-28|腾讯科技(深圳)有限公司|System and method for customizing user interface panels based on physical dimensions of a user| EP3639042A1|2017-06-16|2020-04-22|Tektronix, Inc.|Test and measurement devices, systems and methods associated with augmented reality| US10304254B2|2017-08-08|2019-05-28|Smart Picture Technologies, Inc.|Method for measuring and modeling spaces using markerless augmented reality| US10553031B2|2017-12-06|2020-02-04|Microsoft Technology Licensing, Llc|Digital project file presentation| US20190180506A1|2017-12-11|2019-06-13|Tsunami VR, Inc.|Systems and methods for adding annotations to virtual objects in a virtual environment| US20190213389A1|2018-01-05|2019-07-11|Aquifi, Inc.|Systems and methods for volumetric sizing| US10922862B2|2018-04-05|2021-02-16|Lenovo Pte. Ltd.|Presentation of content on headset display based on one or more condition| DK201870351A1|2018-05-07|2020-01-13|Apple Inc.|Devices and Methods for Measuring Using Augmented Reality| US10853946B2|2018-05-18|2020-12-01|Ebay Inc.|Physical object boundary detection techniques and systems| US10679420B2|2018-11-02|2020-06-09|General Motors Llc|Augmented reality remote vehicle assistance| US11166077B2|2018-12-20|2021-11-02|Rovi Guides, Inc.|Systems and methods for displaying subjects of a video portion of content| US20200211170A1|2018-12-28|2020-07-02|Wiivv Wearables Company|Live viewfinder verification of image viability| US10645294B1|2019-05-06|2020-05-05|Apple Inc.|User interfaces for capturing and managing visual media| US10762716B1|2019-05-06|2020-09-01|Apple Inc.|Devices, methods, and graphical user interfaces for displaying objects in 3D contexts| US20210004996A1|2019-07-01|2021-01-07|Microsoft Technology Licensing, Llc|Adaptive user interface palette for augmented reality|
法律状态:
2021-11-05| PAT| Application published|Effective date: 20210804 |
优先权:
[返回顶部]
申请号 | 申请日 | 专利标题 US202062969647P| true| 2020-02-03|2020-02-03| US17/018,994|US11003308B1|2020-02-03|2020-09-11|Systems, methods, and graphical user interfaces for annotating, measuring, and modeling environments|PCT/US2021/015556| WO2021158427A1|2020-02-03|2021-01-28|Systems, methods, and graphical user interfaces for annotating, measuring, and modeling environments| 相关专利
Sulfonates, polymers, resist compositions and patterning process
Washing machine
Washing machine
Device for fixture finishing and tension adjusting of membrane
Structure for Equipping Band in a Plane Cathode Ray Tube
Process for preparation of 7 alpha-carboxyl 9, 11-epoxy steroids and intermediates useful therein an
国家/地区
|